1

我正在尝试了解并弄清楚一般如何避免粘性会话。

我研究了很多关于粘性和非粘性会话以及粘性会话/会话关联负载平衡策略的优缺点?以及如何不惜一切代价避免粘性会话,但这些资源和问题都没有真正提到粘性会话的替代策略或如何维护用户状态。

想到的一些想法是用于跟踪会话的中央数据库,但这似乎也是糟糕的设计。

4

1 回答 1

0

实际上,您也可以结合使用分布式缓存 (Redis) 和中央数据库。最终从缓存和数据库中读取以保持一致性,同时定期将所有缓存数据写入数据库。

缓存和数据库数据结构也应该有过期时间,您可以在每次操作发生时重置时间。如果您想避免粘性会话,这是一种方法。粘性会话不会更频繁地失败,如果负载平衡基于 IP 地址配置,则会显示不一致。

于 2018-08-07T18:06:40.800 回答