假设我有 20 台服务器,每台服务器上都安装了 IIS 网站。
代码是 asp 和 asp.net 的混合
现在我在每个网站的每个服务器上都有网站代码。//所有网站都相同
假设网站名称为www.somewebsite1111.com(仅举个例子)
如果我想将代码部署到所有服务器,我必须将每个服务器从负载均衡器部署代码中取出,然后执行 IISreset 并放回负载均衡器,我必须重复此操作 20 次。
很快服务器的数量可能会变成 50 台,因此部署时间可能会花费很多时间在每台服务器上部署。
由于某些原因,当负载均衡器上的服务器时,我们不能只将代码复制到所有服务器。
根据您的经验,您能否提出一些好的部署解决方案
请您参考如下方法:
我最近参与了一个场景完全相同的项目。
我们有 29 台 Web 服务器(位于 Web 层负载均衡器之后)和 15 台应用程序服务器(位于应用层负载均衡器之后)。
我们使用了 Group Policy (Windows Server 的一部分 - 不确定其他 Windows 操作系统是否有此功能)
本质上,您指定哪些服务器在特定池/策略中,然后可以针对该池中的所有服务器执行软件包。
现在,我们在组策略控制台上使用了 MSI。所以这取决于你如何打包/部署你的代码。组策略更针对“软件”(例如 MSI、exe 等)。不要认为您可以在这种情况下使用 Web 部署。
不确定这是否是部署到负载平衡环境的最新/最推荐的方式,但我想我会分享我过去的经验。
