【问题标题】:Jelastic Traffic Distributor 100-0 balance, Sticky Sessions fail?Jelastic Traffic Distributor 100-0 平衡,Sticky Sessions 失败?
【发布时间】: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


    【解决方案1】:

    我们的文档中有不正确的信息:

    Also, upon setting 100% ratio for any server, the second one won’t be removed from the settings completely, so it will be able to process the already existing sessions.
    

    我们的技术作者从文档中删除了这一行。

    无法使用 weight=0 进行 NGINX 配置,NGINX 不会以该参数值启动,因此这是预期行为。当您在 UI 面板中设置权重 0 - 后端服务器被排除在 NGINX 配置之外,所有请求都被定向到保留在 nginx 上游的后端。

    还有另一种解决方案,您可以使用 UI 设置权重比 99:1(或者例如使用 Traffic Distributor 中的 nginx-jelastic.conf 设置 10000:1)。在这种情况下,会话丢失的可能性很小。

    【讨论】:

    • 悲伤的脸。好的 99:1 暂时应该没问题。
    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多