集群环境中的登录会话应如何在亲和性、复制与集中存储之间取舍
简答题困难770 次浏览
参考答案与解析
# 核心结论
集群会话设计的本质是确定状态存放位置、权威持有者以及节点故障后是否必须保持连续。常见方案包括粘性会话、实例间会话复制、集中式会话存储和客户端携带的签名令牌。粘性会话实现简单但削弱故障转移;会话复制提升本地读取能力,却增加写放大和冲突处理成本;集中存储便于统一治理,但成为共享依赖;签名令牌减少服务端状态,却不适合承载需要即时撤销、频繁变化或体积较大的数据。选择应基于一致性、安全性、延迟、容量和故障恢复要求,而不能只比较正常情况下的读取速度。
# 底层机制
粘性会话由负载均衡器根据会话标识、来源地址或路由标记,把同一用户尽量转发到同一实例。如果会话仍存放在实例内存中,实例重启、发布或被摘除时就可能丢失。来源地
