我们已经在asp.net平台上构建了一个企业Web应用程序,它可以在多个服务器上实现负载均衡。我们在进行常规部署方面遇到了一些困难,因为应用程序已定义为零停机时间的SLA。
对于实施支持不间断部署的最佳实践,我们非常感谢任何指导/提示。
答案 0 :(得分:2)
我最喜欢的两本书包括Humble / Farley的持续交付和Allspaw / Robbins的网络运营。
我认为这里的“简单”部分是进行滚动部署,您可以将节点拉出负载均衡器,升级它,运行冒烟测试,然后将其放回负载均衡器中。不同的用户会遇到不同版本的应用,但停机时间为零。
困难的部分是这些网络应用可能会遇到的后端系统/数据库。您基本上需要同时提供新旧模式,这具有挑战性。看看像expand / contract database pattern这样的技术作为解决这个问题的方法。