博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式session实现
阅读量:5878 次
发布时间:2019-06-19

本文共 603 字,大约阅读时间需要 2 分钟。

1.为什么要做分布式session

  前段时间在做hibernate和docker集成时,在web项目落地时遭遇session粘性的困扰,同一个用户的申请落到不同服务端时,会发生session丢失的问题,由此引发分布式session的必要。

2.如何实现session共享

  1.在服务端做session同步,保证每个负载服务端的session数据相同

    优点:代码改造方便

    缺点:占用网络传输,降低系统性能;session容量占用,不利于服务端水平扩展

  2.客户端保存session,使得每次请求都携带相同session

    优点:降低服务端存储

    缺点:占用请求网络传输,每次都携带session;网络传输session并不安全,存在泄漏、篡改、窃取等安全隐患

  3.指定hash算法,将请求固定分配到指定服务端

    优点:不需要修改代码;负载均匀;

    缺点:当服务端重分布或者重启时,有可能导致session的丢失,导致访问出错

  4.后端缓存存储session

    优点:无网络传输;有利于扩展

    缺点:增加插件,需要修改代码

3.总结

  “端存储”不是一种常规思路,常规情况下,第三种和第四种方案是较为安全简便,代价也较低的方案

转载于:https://www.cnblogs.com/garfieldcgf/p/8323527.html

你可能感兴趣的文章
作业2
查看>>
raid技术-研究感受
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>
你不需要jQuery(五)
查看>>
DatanodeDescriptor说明
查看>>
ServlertContext
查看>>
eclipse编辑器生命周期事件监听
查看>>
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>
sizeof(long)
查看>>
pxe网络启动和GHOST网克
查看>>
ftp 虚拟用户的使用(安装)
查看>>
2.5-saltstack配置apache
查看>>
http状态响应码大全(复制转帖)
查看>>
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
Python学习笔记
查看>>
测试管理概念
查看>>
java String
查看>>