目录

分布式部署时Session可能存在的问题

1)问题

2)解决办法

①:粘性Session

②:同步Session

③:共享Session

④:数据库Session(主流做法)

⑤:数据库Session(主流做法)- NoSQL


分布式部署时Session可能存在的问题

1)问题

2)解决办法

①:粘性Session

描述:设置负载均衡器,使每一个session都指向同一个服务器。

缺点:但是这样会导致负载不均衡。

②:同步Session

描述:当其中一个服务器创建Session的时候,会同步到其他的服务器中。

缺点:耦合差,浪费资源

③:共享Session

描述:单独创建一个服务器专门用来存放Session,每当其他服务器需要访问Session时,都可以通过访问Session服务器来获取数据。

缺点:其他服务器都依赖于Session服务器,如果Session服务器挂了,系统就崩溃了;如果创建Session服务器的集群,那还不如变成②。

④:数据库Session(主流做法)

描述:Session不存放在服务器中,存放在数据库中,所有的服务器都像数据库获取数据,且数据库的集群已经非常成熟。

缺点:慢,因为关系型数据库存放在硬盘中。

⑤:数据库Session(主流做法)- NoSQL

描述:因为存放在硬盘中做存取比较慢,那么我们可以用非关系型数据库存放Session数据,比如Redis。因为Redis把数据存放在内存中。

分布式部署时Session可能存在的问题相关推荐

  1. session和cookie的区别和联系,session的生命周期,多个服务部署时session管理

    Session和Cookie的区别 对象 信息量大小 保存时间 应用范围 保存位置 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cookie 小 ...

  2. 分布式面试 - 集群部署时的分布式 session 如何实现?

    面试题 集群部署时的分布式 session 如何实现? 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一 ...

  3. 集群部署时的分布式 Session 如何实现?

    面试题 集群部署时的分布式 session 如何实现? 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一 ...

  4. 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享

    因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作. 概况 现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXi ...

  5. 【SpringBoot】18、SpringBoot中使用Session共享实现分布式部署

    前言:我们知道,在单体项目中,我们将用户信息存在 session 中,那么在该 session 过期之前,我们都可以从 session 中获取到用户信息,通过登录拦截,进行操作 但是分布式部署的时候, ...

  6. Apollo 分布式部署指南

    目录 一.准备工作 1.1 运行时环境 1.1.1 OS 1.1.2 Java 1.2 MySQL 1.3 环境 1.4 网络策略 二.部署步骤 2.1 创建数据库 2.1.1 创建ApolloPor ...

  7. Nginx+IIS分布式部署和负载均衡

    Nginx+IIS分布式部署和负载均衡 1.IIS中部署2个网站 2.下载Nginx 3.Nginx安装 3.1下载解压到D盘根目录下,打开conf目录下的nginx.conf文件 3.2设定负载均衡 ...

  8. Windows Nginx 实现分布式部署负载均衡

    当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.就需要分布式部署系统 以Nginx为列: 不扯皮条,直接上干货: 前期准备:Nginx 下载地址:http ...

  9. web集群时session同步的3种方法

    web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话 ...

最新文章

  1. GridView 与ImageAdapter (笔记)
  2. np.logic_and/or/not用法
  3. 通过进程ID得到进程名
  4. java接口配置文件_Java读取property配置文件,另接口的配置
  5. Docker 安装MongoDB 以及 相关配置文件、数据文件映射
  6. [K/3Cloud]如何解决kdpkg无法部署到业务站点的问题
  7. HTML 5适合小公司,适合在大平台上做内容
  8. 初识验收测试管理工具FitNesse
  9. 软件测试验收方法_验收测试是美丽的魔术。 这就是它可以改善您的生活的方法。...
  10. 通达信报计算机内存不足,导入通达信股票数据至内存数组中的方法和代码
  11. 一、Java11安装
  12. python 爬虫 一键爬取携程旅游团数据
  13. kronecker delta函数
  14. Dubbo项目消费者调用提供者报cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
  15. 路由 router-view 实现点击跳转时不打开新网页,而是在当前显示
  16. python requests 乱码
  17. 【PMSM】二. 经典电流环、速度环设计(下)
  18. Nginx 对俄罗斯动手了。。。
  19. MySQL------连续统计N天登陆的用户
  20. 曝光修正相关工作:Related Work on the Exposure Correction

热门文章

  1. 大家知道不接收微信的“通过手机号添加的好友申请”要怎么弄吗
  2. 汇编语言常见的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF
  3. OpenCV--028:高斯双边模糊
  4. 计算机启动项在什么地方找,W7系统注册表开机启动项在哪里
  5. Hello CTP(四)——CTP交易API
  6. 东芝dynabook A40-J 评测
  7. 【转】高斯投影及其中央子午线的判断
  8. R语言学习笔记一:正态性检验与判断
  9. 【深度学习】R-CNN 论文解读及个人理解
  10. 新手小白安装aio小主机布置家庭网络-1-proxmox-ve安装