gpt4 book ai didi

tcp - 为什么 HAProxy 在 tcp 模式下不支持 "option redispatch"?

转载 作者:可可西里 更新时间:2023-11-01 02:43:29 24 4
gpt4 key购买 nike

在 HTTP 模式下,如果设置了“option redispatch”,HAProxy 将在当前后端关闭时自动重试另一个后端。整个过程在客户端是透明的,预计响应时间会比正常情况下更长。

我想知道为什么这个选项在 TCP 模式下被支持?理论上应该是可以的。

最佳答案

问题在于 HTTP session 的工作方式。 session token 存储在 HTTP cookie 中。来自 Wikipedia :

A session token is a unique identifier that is generated and sent from a server to a client to identify the current interaction session. The client usually stores and sends the token as an HTTP cookie and/or sends it as a parameter in GET or POST queries.

因此,HAProxy 无法在 TCP 模式下读取/操作 session 信息,因为它必须先打开 HTTP 连接才能读取 cookie 数据。如果 HAProxy 无法读取 session 信息,那么它将无法知道客户端是否正在尝试连接到死服务器,因此,它是否应该尝试重新分配它。

这在 HAProxy configuration manual 中备份对于 option redispatch

关于tcp - 为什么 HAProxy 在 tcp 模式下不支持 "option redispatch"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34461933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com