为什么在 HAProxy 中使用 stick 表?

为什么在 HAProxy 中使用 stick 表?

HAProxy 粘表的用途是什么?它们在哪些情况下使用?为什么它们很重要?

我正在寻找某人来解释为什么(而不是如何)文档在这种情况下没有帮助。如果有人能向我指出任何其他信息,那就太好了。

答案1

使用粘性连接的最大用例是后端服务器不相互共享状态信息。因此,用例可能是应用服务器将会话数据写入本地磁盘,而不是像 memcache 这样的数据库。

另一个用例是,您有一个允许上传图片的网站,但当用户点击下一步时,处理会在同一台服务器上进行,并在另一个页面加载时进行。这样,它将保留在同一台后端服务器上,因为后端服务器不共享状态。

答案2

如果我没记错的话,此设置是为了当您希望连接在节点之间进行负载平衡,但希望连接在您配置的时间范围内停留在它所到的节点上时使用。

因此,如果我访问 google.com 并且 haproxy 将我发送到 web25.google.local,那么我将始终重定向到该服务器,直到时间超时。

http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#stick-table

相关内容