【问题标题】:What hosted server configuration do I need for a medium-scalable web-application? I know this is off topic now and I will close对于中等可扩展的 Web 应用程序,我需要什么托管服务器配置?我知道这是题外话,我会关闭
【发布时间】:2011-07-16 08:33:31
【问题描述】:

我有一个带有 SQL Server 2008 的 Microsoft ASP.NET MVC Web 应用程序。目前在单台服务器上运行,性能还算合理。但是,我现在需要部署相同的应用程序来支持更高的数量 - 每周 10,000 个基本订单。

我相信我需要一个单独的数据库服务器和一两个网络服务器。

如果我在 1&1 或 Rackspace 之类的地方托管,我想他们会提供建议。不过,在开始任何讨论之前,我想先了解一下。

我不确定的一个方面是我应该使用的 Windows 服务器版本、CPU/内存要求、这些托管服务提供商是否提供负载平衡以及所涉及的各种成本。

任何帮助表示赞赏:-)

【问题讨论】:

    标签: architecture hosting scalability web-hosting


    【解决方案1】:

    嗯,这里似乎无法给出最终答案。我会做什么:

    1. 了解并记录您的非功能性需求。例如。每周10,000个订单是什么意思?考虑事务/秒、并发/用户、所需的正常运行时间、存储
    2. 您处于拥有可用应用程序的有利位置。执行基准测试(负载测试)来定义您当前的状态基线并回答您今天可以容纳多少订单的问题。如果您收集了这些信息,您可以执行一些分析并查看您的瓶颈在哪里。也许您可以通过例如增加吞吐量优化一些 SQL 查询等。
    3. 验证您的应用程序架构是否支持横向扩展。也许你有调度程序之类的东西,你必须在集群环境中同步它们。另一个例子是从您的网络服务器中直接访问文件系统,这可能需要您拥有共享存储(SAN 等)

    关于版本/CPU/内存:我真的无法回答这个问题。执行基线测试可以让您了解您需要什么。软件版本实际上取决于您所做的细节以及您的环境支持的内容。

    总的来说,我看不出不使用 W2K8R2 和 SQL2008 的理由,但同样,这主要取决于您的应用程序架构。也许您在较新的 MSFT 软件堆栈上使用不再可用/不再支持的某些组件。如果这是一家 Microsoft 商店,您可以看看 Microsoft Azure。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 2019-02-09
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      相关资源
      最近更新 更多