专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
目录
今天看啥  ›  专栏  ›  架构师之路

为什么大家都不用session sticky了? | 架构师之路(14)

架构师之路  · 公众号  · 架构  · 2024-11-27 08:10
    

主要观点总结

文章主要介绍了session sticky技术的基本概念、工作原理、技术细节、优缺点以及典型场景。文章指出session sticky是一种会话保持策略,通过负载均衡器将来自同一个用户的请求始终分发到同一台web-server上。但随着架构设计的演变,session sticky的使用逐渐减少,因为它与当前流行的架构体系强调的扩展性和无状态设计原则相违背。文章还提供了session sticky的替代方案和一些典型应用场景。

关键观点总结

关键观点1: session sticky的定义和基本原理

session sticky是一种会话保持策略,确保同一用户的请求被路由到同一台服务器,以便维护session信息。

关键观点2: session sticky的优缺点

优点包括方便维护session信息,减少后端存储需求;缺点包括后端节点升级时session丢失,需要重新登录,以及不符合现代架构强调的无状态设计原则。

关键观点3: session sticky的典型应用场景

适用于游戏、数据一致性要求不高(如购物车)的场景,以及用户量不大、并发量不高、不想搞复杂架构的业务场景。

关键观点4: session sticky的替代方案

由于session sticky的使用逐渐减少,目前有一些替代方案,如将用户状态存储在数据层、cache或db里,由所有无状态的上游web-server和service共享。


文章预览

《架构师之路:架构设计中的100个知识点》 14.session sticky相关技术 《 DNS在架构设计中的三大妙用 》发布后,有个朋友反馈 :虽然DNS轮询能随时扩展Nginx,NG后端也能随时扩展web-server,但这两种方案都 不满足session sticky 。 这位朋友说的很对,但我了解的 大部分互联网公司,已经不再使用session sticky技术了 。 我不敢说它是过时的技术,但确实很多朋友已经不知道它了,今天和大家 说下session sticky。 什么是session sticky? 这是一种会话保持策略,它通过负载均衡器将来 自同一个用户的请求始终分发到同一台web-server上 。这样,session信息仅需要存储在该服务器上,而无需共享。 如上图所示,如果没有使用session sticky,用户的请求可能被负载均衡器路由到任意一个后端节点。 但如果使用了session sticky,则一个用户的请求,会被负载均衡器路由到相同的后 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览