Session共享在当前这个互联网背景下,已经不是一个新鲜的话题了,而且如何解决session共享其实也有很多非常成熟的方案

服务器实现的session复制或session共享,这类型的共享session是和服务器紧密相关的

我们在Web服务器之间增加了会话数据的同步,通过同步就保证了不同Web服务器之间Session数据的一致。一般应用容器都支持Session Replication方式

存在问题:

1. 同步Session数据造成了网络带宽的开销。只要Session数据有变化,就需要将数据同步到所有其他机器上,机器越多,
同步带来的网络带宽开销就越大。
 
2. 每台Web服务器都要保存所有Session数据,如果整个集群的Session数据很多(很多人同时访问网站)的话,每台机器用于保存
Session数据的内容占用会很严重。

这个方案是靠应用容器来完成Session的复制从而解决Session的问题的,应用本身并不关心这个事情。
这个方案不适合集群机器数多的场景。

利用成熟的技术做session复制,比如12306使用的gemfire,比如常见的内存数据库如Redis

Session数据不保存到本机而且存放到一个集中存储的地方,修改Session也是发生在集中存储的地方。
Web服务器使用Session从集中存储的地方读取。这样保证了不同Web服务器读取到的Session数据都是一样的。
存储Session的具体方式可以是数据库 
 
存在问题:

1. 读写Session数据引入了网络操作,这相对于本机的数据读取来说,问题就在于存在时延和不稳定性,不过我们的通讯基本都是发生在内网,问题不大。

2. 如果集中存储Session的机器或者集群有问题,就会影响到我们的应用。

相对于Session Replication,当Web服务器数量比较大、Session数比较多的时候,这个集中存储方案的优势是非常明显的。

分布式环境下的session共享相关推荐

  1. C#session共享+redis_Shiro权限管理框架(二):Shiro结合Redis实现分布式环境下的Session共享...

    精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! Docker快速手上视频教程(无废话版)[免费] 作者:夜月归途 转载自: https://www.cnblo ...

  2. 分布式架构下,Session 共享有什么方案?

    来自:会点代码的大叔 分布式架构下的 Session 共享,也称作分布式 Session 一致性:分布式架构下 Session 共享有哪些问题,又有哪些解决方案,让我们一起看一下. 01 Sessio ...

  3. 集群环境下的Session共享

    一.Cookie机制和Session机制回顾 1)定义:Session成为"会话",具体是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的 ...

  4. 在分布式环境中解决session共享问题

    一.什么是session session在计算机中,尤其是在网络应用中,称为"会话控制".Session对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的web页面 ...

  5. Spring-Redis实现分布式环境下主子域名Session共享

    背景: 之前一直采用通过注解的方式配置Spring环境下的子域名共享,其基本思路是通过将session放入redis中,然后将使用HTTPSESSION更改为使用SpringSession的方式,使得 ...

  6. mysql集群session_集群/分布式环境下5种session处理策略

    前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理.如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A.B两台服务器,用户在第一次访问网站时,Ngin ...

  7. 【Linux运维-集群技术进阶】集群/分布式环境下5种session处理策略

    前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理.如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A.B两台服务器,用户在第一次访问网站时,Ngin ...

  8. 集群/分布式环境下5种session处理策略

    前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理.如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A.B两台服务器,用户在第一次访问网站时,Ngin ...

  9. 面试官:分布式环境下,如何实现session共享

    点击关注公众号,实用技术文章及时了解 先了解一下为什么会出现这种session共享的解决方案? 随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集 ...

最新文章

  1. SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  2. 基于用户画像 《列变行》 特征打标显示
  3. module 'scipy.misc' has no attribute 'imresize'
  4. 【翻译】关于回调地狱
  5. 虚拟服务器目录,服务器虚拟主机目录
  6. 17个提升iOS开发效率的神器
  7. python的迭代器指向第一个字符_python(七)字符串格式化、生成器与迭代器
  8. 计算机科学导论 第4版,计算机科学导论.第4版
  9. mysql 学习笔记04 insert与update语句
  10. 华为云车联网解决方案
  11. apache启服务命令_linux系统下apache服务的启动、停止、重启命令
  12. 男人有钱还是没钱,只需要关注他这三点,就明白了
  13. 51Nod-1182 完美字符串【排序+字符统计】
  14. lacp静态和动态区别_TTM、静态和动态市盈率的区别,三种市盈率看哪个?
  15. GIMP小波分解处理照片
  16. ArcGIS操作系列5 - Arcmap 裁剪 矢量和栅格数据
  17. java水果忍者7723_水果忍者之天下第一
  18. 示波器电流探头工作原理-Pintech品致
  19. 三、GTK-按钮(微调按钮、复选按钮、单选按钮)、快捷键、热键
  20. WordPress-Autumn响应式自媒体主题

热门文章

  1. MIT-JOS系列1:实模式和保护模式下的段寻址方式
  2. css相关笔记(五)
  3. 【转载】python 编码问题 u'汉字'
  4. 【iCore4 双核心板_ARM】例程二十:LWIP_TCP_CLIENT实验——以太网数据传输
  5. 使用 FTP 迁移 SQL Server 数据_迁移数据_快速入门(SQL Server)_云数据库 RDS 版-阿里云...
  6. python中的os模块
  7. socket的NIO操作
  8. poj 3487 zoj 1576 稳定婚姻
  9. ---WebCam网络摄像头7 cmos--yuv rgb , Format............:V4L2_PIX_FMT_YUYV
  10. require(),include(),require_once()和include_once()的异同