对于中等可扩展的Web应用程序,我需要什么托管服务器配置?我现在知道这不是主题,我会关闭

时间:2011-07-16 08:33:32

标签: architecture hosting scalability web-hosting

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

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

如果我在1& 1或Rackspace等地方举办,我认为他们会建议。不过,在我开始讨论之前,我想先了解一下。

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

任何帮助表示赞赏: - )

1 个答案:

答案 0 :(得分:1)

嗯,这里似乎没有最终答案。我要做的是:

  1. 了解并记录您的非功能性要求。例如。每周10,000个订单是什么意思?想想交易/第二,并发/用户,所需的正常运行时间,存储
  2. 您可以使用应用程序。执行基准测试(负载测试)以定义您当前的状态基线,并回答您今天可以容纳多少订单的问题。如果您收集了这些信息,您可以执行一些分析,看看您的瓶颈在哪里。也许你可以通过例如增加吞吐量优化一些SQL查询等
  3. 验证您的应用程序架构是否支持横向扩展。也许您有类似调度程序的东西,您必须在集群环境中进行同步。另一个例子是从您的Web服务器直接访问文件系统,这可能需要您拥有共享存储(SAN等)。
  4. 关于版本/ CPU /内存:我真的无法回答这个问题。通过执行基线测试,您可以了解所需内容。软件版本实际上取决于您的详细信息以及您的环境支持的内容。

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