我们有一个庞大的系统,大约有15台服务器托管.Net WCF服务,mvc应用程序等。 当我们进行部署(非办公时间)时,我们必须卸载并安装实时服务器上的所有内容。 这需要花费很多时间,如果出现问题,我们必须回滚所有内容。 你可以请一些与此不同的东西吗? 喜欢 深入到其他环境(无论何时),并将URL切换为指向新服务器 [这带来了维持2份生产(主动和被动)成本的开销]
请其他任何想法。
答案 0 :(得分:1)
是否需要为所有部署卸载服务?
您可以使用一个脚本对所有服务器并行执行此操作:
这样的脚本执行时间不会太长。有了15台服务器,编写它就非常值得,并使部署和回滚过程完全自动化。
答案 1 :(得分:1)
听起来您需要一个负载均衡器来处理生产服务器的流量。您可以将所有新代码部署到Server Farm B并使用测试DNS条目对其进行测试。一旦您对更改感到满意,您就可以将服务器场A中的负载均衡器地址重新命名为Server Farm B,然后它将变为活动状态。唯一的缺点是数据库更改。