我有一个应用程序,它在两个web服务器(很快就会有三个)之间实现负载平衡,部署是一件非常痛苦的事情。首先我必须做数据库端,但这会破坏正在运行的生产代码-如果我先做代码,数据库端就没有准备好,以此类推。
我好奇的是,这里的每个人都是如何部署到负载平衡的X服务器集群的。因为将代码从测试发布到prod大约需要每个服务器10分钟(多个服务和多个站点),所以我希望有人能对最佳实践有所了解。
如果这是一个错误的站点(meta肯定不适用--我不确定serverfault是否适用,因为我是一个部署的开发人员),我愿意在其他地方重新询问。
发布于 2009-11-10 08:19:07
我使用nant脚本和psexec来执行它们。
基本上,在服务器场中有一个主服务器,它在本地复制应用程序和数据库脚本,然后在服务器场中的每个服务器中执行部署脚本,它在本地复制代码,在需要时进行修改,使应用程序离线部署代码并使应用程序上线
通常应用程序的运行时间约为20秒(5个节点)
此外,我还没有尝试过,但我听说了很多关于MSDeploy的事情。
希望这能有所帮助
发布于 2009-11-10 08:26:42
是的,如果你想在不停机的情况下做到这一点,你应该研究HA (高可用性)技术。看看Paul Bertucci写的一本书--我想这本书叫做SQL Server High Availability或类似的东西。
否则,打开你的“维护”页面,关闭你所有的应用服务器,先做数据库和一个应用服务器,然后上线并离线做另外两个。
https://stackoverflow.com/questions/1704843
复制相似问题