【发布时间】:2019-11-21 05:57:54
【问题描述】:
我们的有状态服务将会话保存在操作内存中。保存会话或从内存中获取会话大约需要一分钟,因此我们使用 Redis 来检测会话当前加载在哪个节点上以锁定对其他节点的请求。 但 HAProxy 有时会在节点之间切换会话。发生这种情况时,例如,如果会话在第一个节点的可操作内存上,而我们正在切换到第二个节点,则请求等待,第一个节点需要保存其状态,第二个节点需要恢复它。当它发生时,HAProxy 可能认为该节点已关闭,因此 HAProxy 开始切换其他请求,其他请求也会发生相同的过程。我们增加了 HAProxy 等待超时,但它没有帮助。我们如何让 HAProxy 将此请求以及所有即将到来的请求从特定会话切换到特定节点?
类似
303
Location: 192.168.1.2
【问题讨论】: