【发布时间】:2017-06-08 19:58:58
【问题描述】:
那么,下一个 Jelastic 问题!
我暂时还在使用 Spring Webflow,因此任何负载平衡场景中的粘性会话都很重要。
我正在尝试使用 Jelastic Traffic Distributor 来实现蓝/绿部署。
我已经设置了两台服务器和它们前面的 TD。我已经平衡了 TD 100-0 以支持服务器 1,并将路由方法设置为粘性会话。
此设置看起来效果很好,所有请求都转到服务器 1 并在那里维护会话。事实上,粘性会话确保如果我将余额移动到 50-50,则已经创建的会话会坚持到服务器 1。
我希望通过将新代码部署到服务器 2 来实现蓝绿部署,同时 TD 仍设置为 100-0 余额以支持服务器 1。部署代码后,我会将余额移动到 0- 100 支持服务器 2。旧会话将继续运行,直到它们在服务器 1 中完成(即停留在它们被卡住的地方),而新会话将被创建并粘在运行新代码的服务器 2 上。为以后的部署反向重复。
documentation here 暗示这种策略应该有效,尤其是最后一行;
此外,在为任何服务器设置 100% 比率后,第二个服务器不会完全从设置中删除,因此它可以处理已经存在的会话
但是我看到的是,一旦我将余额移动到 0-100,之前粘在服务器 1 上的会话就会丢失,所有请求都会平衡到服务器 2。 p>
换句话说,文档的最后一行似乎不是真的?
【问题讨论】:
标签: jelastic