首页 > 其他分享 >分布式系统的session共享问题

分布式系统的session共享问题

时间:2022-08-28 18:33:42浏览次数:60  
标签:请求 用户 sessionID session 分布式系统 服务器 共享

  目前大多数大型网站的服务器都采用了分布式服务集群的部署方式。所谓集群,就是让一组计算机服务器协同工作,解决大并发,大数据量瓶颈问题。但是在服务集群中,session共享往往是一个比较头疼的问题。因为session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢失,一般情况下,session不可跨服务器而存在。于是就有了分布式系统的session共享问题。

  当用户进行一个session会话的时候,比如一个用户去登录项目,一般的大公司的项目都是有Nginx进行反向代理的,在Nginx的反向代理下,一般会把用户的请求分发到不同的服务器上,但是如果用户请求的请求是存放在该请求的服务器A上,那么该用户的sessionID就存储在该服务器上JVM的一个ConcurrentHashmap中,以sessionID为key。但是如果此时用户请求的一个服务模块可能需要调用到服务器B,当用户发起请求的时候,此时的服务器B上并没有存储该用户的sessionID,所以就会再次让用户进行一个登陆操作。还有可能会导致用户本来就想完成一个下单操作,但是却还登陆了好几次的情况。

 

标签:请求,用户,sessionID,session,分布式系统,服务器,共享
From: https://www.cnblogs.com/liaowenhui/p/16633339.html

相关文章

  • php中设置session过期时间方法
    php中设置session过期时间方法-php手册-PHP中文网 https://www.php.cn/php-notebook-45754.html在apache与php的环境中默认过期时间是20分钟左右,那么我们要怎么设置ses......
  • EvaluationSystem:中间件和共享模块
    1、共享模块(shared)【第一】数据库连接(shared/sequelize.js)//数据库const{Sequelize}=require('sequelize');module.exports=newSequelize({dialect:'mys......
  • 为什么需要 Cookie 和 Session,他们有什么关联?
    为什么需要Cookie和Session说起来为什么需要Cookie,这就需要从浏览器开始说起,我们都知道浏览器是没有状态的(HTTP协议无状态),这意味着浏览器并不知道是张三还是李四......
  • 分布式系统~常见的 配置中心
    一、disconf二、zookepper三、apollo 四、xxl-conf五、redis六、dimond七、SpringCloudConfig八、SpringCloudAlibabaNacos ......
  • Django入门到放弃之session
    1.Django中Session相关方法#取值request.session['k1']request.session.get('k1',None)#request.session这句是帮你从cookie里面将sessionid的值取出来,将django-sess......
  • spring boot 分布式session实现
    springboot分布式session实现主要是通过包装HttpServletRequest将session相关的方法进行代理。具体是的实现就是通过SessionRepositoryFilter过滤器将HttpServletReque......
  • 什么是 Cookie 和 Session ?
    什么是Cookie和Session?什么是CookieHTTPCookie(也叫WebCookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器......
  • phpStudy的session文件存储在哪里
    最近学习session,根据老师所讲,session文件存储在c:\windows\temp文件夹,但是找不到,利用百度查找发现具体存储位置在php.ini中,而我用的集成开发环境是phpStudy,就打开相应的ph......
  • Model Driven 开启协作设置,与同事协作和共享链接
    1、进入PowerPlatform管理中心2、选择设置 3、进入设置界面后,选择产品->特性 4、开启“协作”选项,并设置刷新时间,然后保存设置  5、回到modeldriven中,当......
  • PHP的session垃圾回收机制
     session垃圾回收机制-wen_php-博客园 https://www.cnblogs.com/wenphp/p/4871500.html在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内......