我们有一个庞大的系统,有大约15台服务器托管mvc服务,.Net应用程序等。当我们进行部署时(不在办公室时间),我们必须卸载并安装实时服务器上的所有内容。这需要很多时间,如果出现问题,我们必须回滚所有内容。你能给我一些不同的建议吗?例如,深入到其他环境(只要您愿意)并将URL切换为指向新服务器,这会带来维护2个生产副本(主动和被动)的开销
还有其他的想法吗?
发布于 2010-04-23 01:56:16
是否需要为所有部署卸载服务?
您可以使用一个脚本对所有服务器并行执行此操作:
这样的脚本不会花太长时间来执行。有了15台服务器,编写它并使部署和回滚过程完全自动化将是非常值得的。
发布于 2010-04-23 01:58:40
听起来你需要一个负载均衡器来处理到你的生产服务器的传输。您可以将所有新代码部署到服务器场B,并使用测试DNS条目对其进行测试。一旦您对更改感到满意,您可以将负载均衡器地址从Server Farm A重定向到Server Farm B,然后它将变为活动的。唯一的缺点就是数据库的改变。
https://stackoverflow.com/questions/2693158
复制相似问题