我们已经在asp.net平台上构建了一个跨多个服务器的负载均衡的企业web应用程序。我们在进行常规部署方面有点困难,因为应用程序的SLA定义为零停机时间。
任何指南/技巧都将非常感谢您实施最佳实践来支持不间断的部署。
发布于 2012-06-08 22:34:49
我最喜欢的两本书涵盖了其中一些主题,分别是Humble/Farley的Continuous Delivery和Allspaw/Robbins的Web Operations。
我认为这里的“简单”部分是进行滚动部署,将节点从负载均衡器中拉出,对其进行升级,运行冒烟测试,然后将其放回负载均衡器中。不同的用户会遇到不同版本的应用程序,但您可以获得零停机时间。
最困难的部分是后端系统/数据库,这些web应用程序可能会受到影响。基本上,您需要同时拥有新旧模式,这很有挑战性。把像expand / contract database pattern这样的技术看作是实现这一目标的一种方法。
https://stackoverflow.com/questions/10944362
复制相似问题