您如何将新代码部署到生产环境中,以便客户体验不会中断?
让我们假设一个电子商务网站在一个负载平衡的环境中,其中没有共享会话状态。Tomcat是应用服务器。
我能想到的唯一想法是(1)使用JavaRebel,但我没有使用JavaRebel的经验,也不知道会出什么问题(可能是会话对象不匹配,例如,如果您从类中删除了一个成员) (2)实时监控您的用户在购物体验中的位置,防止新商品被添加到购物车中;等待所有现有购物者完成订单或过期;然后关闭服务器并部署新代码。
有什么想法吗?或者,在这种情况下,在类似terracotta的web服务器之间共享会话数据是至关重要的吗?那么,如何将新代码部署到删除或添加了会话对象成员的web服务器上呢?
发布于 2011-04-09 22:06:35
我见过的常见方法:
发布于 2011-04-09 21:39:33
一种常见的方法是一次从负载平衡池中取出一台服务器,将新代码部署到其中,然后将其放回池中。
https://stackoverflow.com/questions/5601952
复制相似问题