首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大限度地减少部署期间的客户中断

最大限度地减少部署期间的客户中断
EN

Stack Overflow用户
提问于 2011-04-09 08:05:48
回答 2查看 66关注 0票数 0

您如何将新代码部署到生产环境中,以便客户体验不会中断?

让我们假设一个电子商务网站在一个负载平衡的环境中,其中没有共享会话状态。Tomcat是应用服务器。

我能想到的唯一想法是(1)使用JavaRebel,但我没有使用JavaRebel的经验,也不知道会出什么问题(可能是会话对象不匹配,例如,如果您从类中删除了一个成员) (2)实时监控您的用户在购物体验中的位置,防止新商品被添加到购物车中;等待所有现有购物者完成订单或过期;然后关闭服务器并部署新代码。

有什么想法吗?或者,在这种情况下,在类似terracotta的web服务器之间共享会话数据是至关重要的吗?那么,如何将新代码部署到删除或添加了会话对象成员的web服务器上呢?

EN

回答 2

Stack Overflow用户

发布于 2011-04-09 22:06:35

我见过的常见方法:

  • 如果状态不多,则将其存储在客户端的bottleneck
  • deploy中-这还有一个优点,即不需要IP亲和性,因此请求可以更均匀地分布在
  • 共享存储(数据库、Terracotta等)上-显然,这可能会在安静的时间变成cookie,希望没有人会注意到
  • 在新会话期间从池中删除服务器,然后监视日志并等待请求终止
票数 2
EN

Stack Overflow用户

发布于 2011-04-09 21:39:33

一种常见的方法是一次从负载平衡池中取出一台服务器,将新代码部署到其中,然后将其放回池中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5601952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档