我们有一个托管多个ASP.Net应用程序的Web场。我们通常在服务器场上有4台服务器。
我遇到的困境是农场的容量问题。可以说我目前共有200个应用程序。我应该在所有4台服务器上部署所有200个应用程序(即服务器场中的所有服务器是相同的),还是应该在2组服务器之间拆分应用程序并创建2个较小的服务器场,以便我可以根据其关键性和应用程序管理应用程序用法等。
该领域的任何最佳实践都将受到高度赞赏。
由于
Rauts
答案 0 :(得分:1)
这还取决于处理每个应用程序需要多少台服务器,以及您的更新方法。
如果某个应用需要两台服务器来处理负载,那么您可能会认为可以按照您描述的方式拆分应用。但是,如果您需要在升级期间保持全面服务,则需要第三台服务器(这是N + 1冗余)以确保两台服务器始终处理负载。
由于这样的事情,我会在所有服务器上部署所有应用程序,并使用负载平衡器(假设你有它们)来处理服务器之间的实际负载分配。这使您可以在大多数时间为高级应用程序(甚至高级用户)提供更多可用资源,但允许您在高峰负载,更新等时段重新分配。
您可能也应该在webmasters.stackexchange.com上提出这个问题