分布式架构演变的过程中,首先就会解决分布式Session的问题,而且面试频次也很高,需要掌握好分布式Session解决方案的优劣势比较。
为了助大家掌握好分布式Session,这节课我会重点讲解以下8点:
1.session
2.分布式session
3.分布式session方案
4.Session复制
5.Session存储在Cookie
6.Session粘性管理
7.Session集中管理在后端
8.分布式Session方案优劣势比较
session
Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。
分布式session
分布式session方案
隐藏内容,您需要满足以下条件方可查看
End
1.谈谈常见的分布式session解决方案有哪些?
Session复制同步、Session存贮在本地的Cookie、Session粘性方式管理、Session集中管理在后端
2.重点谈谈各自的优劣势,以及应该采用什么解决方案?为什么?
Session复制同步,优点:应用程序不需要修改代码;缺点:同步合并过程复杂、广播式复制容易造成同步延迟、数据量受内存限制、无法水平扩展。
Session存贮在本地的Cookie,优点:简单,不用考虑数据同步、服务端不需要存贮;缺点:不安全,数据有被破解的风险、cookie的存贮容量比较小,只适合Session数据量小的场景。
Session粘性方式管理,优点:只需要改ngnix配置、不需要修改应用代码;缺点:机器Down掉时用户Session会丢失、容易造成单点故障。
Session集中管理在后端,优点:实现起来相对简单、效率很高、安全性也不错、中大型网站的首选方案;缺点:需要修改应用代码。
👍非常棒,优缺点非常清晰。
备注:做技术架构最核心的就是平衡,平衡技术和业务之间的两难问题,所以多看各个方案的优劣势,才能更好的明确什么样的业务场景需用什么样的技术方案来解决,找适合当前业务的技术方案,适合的才是最佳方案。有点像娶老婆,合脚的才是最好的😁