我们有一个托管多个 ASP.Net 应用程序的网络场。我们通常在场上有 4 台服务器。
我面临的困境是农场的产能问题。假设我目前总共有 200 个应用程序。我应该在所有 4 台服务器上部署所有 200 个应用程序(即场中的所有服务器都是相同的)还是应该将应用程序拆分为 2 组服务器并创建 2 个较小的场,以便我可以根据应用程序的重要性和用法等
我们有一个托管多个 ASP.Net 应用程序的网络场。我们通常在场上有 4 台服务器。
我面临的困境是农场的产能问题。假设我目前总共有 200 个应用程序。我应该在所有 4 台服务器上部署所有 200 个应用程序(即场中的所有服务器都是相同的)还是应该将应用程序拆分为 2 组服务器并创建 2 个较小的场,以便我可以根据应用程序的重要性和用法等
这还取决于处理每个应用程序需要多少服务器,以及您的更新方法。
如果一个应用程序需要两台服务器来处理负载,那么您可能认为可以按照您描述的方式拆分应用程序。但是,如果您需要在升级期间保持全面服务,则需要第三台服务器(这是 N+1 冗余)以确保两台服务器始终能够处理负载。
因为这样的事情,我会在所有服务器上部署所有应用程序,并使用负载均衡器(假设你有它们)来处理服务器之间的实际负载分布。这可以让您在大多数情况下为高级应用程序(甚至高级用户)提供更多可用资源,但让您可以重新分配高峰负载、更新等期间的资源。
您也应该在 webmasters.stackexchange.com 上问这个问题