Architecture 对于中等规模的web应用程序,我需要什么托管服务器配置?我知道这已经离题了,我会结束的

Architecture 对于中等规模的web应用程序,我需要什么托管服务器配置?我知道这已经离题了,我会结束的,architecture,hosting,scalability,web-hosting,Architecture,Hosting,Scalability,Web Hosting,我有一个带有SQL Server 2008的Microsoft ASP.NET MVC web应用程序。目前在单个服务器上运行,性能是合理的。但是,我现在需要部署相同的应用程序来支持更高的数量—每周10000个基本订单 我相信我将需要一个单独的数据库服务器和一个或两个web服务器 如果我在像1&1或Rackspace这样的地方主持,我想他们会建议的。不过,在开始任何讨论之前,我想了解一些想法 我不确定的一个方面是我应该使用的windows服务器版本、CPU/内存需求、这些托管提供商是否提供负载平

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

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

如果我在像1&1或Rackspace这样的地方主持,我想他们会建议的。不过,在开始任何讨论之前,我想了解一些想法

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


感谢您的帮助:-)

嗯,这里似乎不可能给出最终答案。我要做的是:

  • 理解并记录您的非功能性需求。例如,每周10000份订单意味着什么?考虑事务/秒、并发/用户、所需正常运行时间、存储
  • 您有一个可用的应用程序。执行基准测试(负载测试)来定义您当前的状态基线,并回答您今天可以容纳多少订单的问题。如果你收集了这些信息,你可以进行一些分析,看看你的瓶颈在哪里。也许您可以通过优化一些SQL查询等来提高吞吐量
  • 验证您的应用程序体系结构是否支持向外扩展。也许您需要在集群环境中同步调度程序之类的东西。另一个例子是从web服务器中直接访问文件系统,这可能要求您拥有共享存储(SAN等)
  • 关于版本/CPU/内存:我真的无法回答这个问题。执行基线测试可以让您了解自己需要什么。软件版本实际上取决于您具体做什么以及您的环境支持什么

    一般来说,我看不出不使用W2K8R2和SQL2008的理由,但这主要取决于您的应用程序体系结构。可能您使用的某些组件在较新的MSFT软件堆栈上不再可用/受支持。如果这是一家微软商店,你可以看看微软Azure