您如何将新代码部署到生产环境中以不中断客户体验?
让我们假设一个电子商务网站处于负载平衡环境中,其中没有共享会话状态。Tomcat 是应用服务器。
我能想到的唯一想法是(1)使用JavaRebel,但我没有这方面的经验,也不知道会出现什么问题(可能是会话对象不匹配,例如,如果你从一个类中删除一个成员)(2 ) 实时监控您的用户在购物体验中的位置,并防止将新商品添加到购物车中;等到所有现有购物者完成订单或过期;然后关闭服务器并部署新代码。
有任何想法吗?或者在这种情况下,使用 terracotta 之类的东西在 Web 服务器之间共享会话数据至关重要?再说一遍,如何将新代码部署到已删除或添加会话对象成员的 Web 服务器?