分布式部署时Session可能存在的问题
目录
分布式部署时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可能存在的问题相关推荐
- session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
Session和Cookie的区别 对象 信息量大小 保存时间 应用范围 保存位置 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cookie 小 ...
- 分布式面试 - 集群部署时的分布式 session 如何实现?
面试题 集群部署时的分布式 session 如何实现? 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一 ...
- 集群部署时的分布式 Session 如何实现?
面试题 集群部署时的分布式 session 如何实现? 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一 ...
- 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享
因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作. 概况 现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXi ...
- 【SpringBoot】18、SpringBoot中使用Session共享实现分布式部署
前言:我们知道,在单体项目中,我们将用户信息存在 session 中,那么在该 session 过期之前,我们都可以从 session 中获取到用户信息,通过登录拦截,进行操作 但是分布式部署的时候, ...
- Apollo 分布式部署指南
目录 一.准备工作 1.1 运行时环境 1.1.1 OS 1.1.2 Java 1.2 MySQL 1.3 环境 1.4 网络策略 二.部署步骤 2.1 创建数据库 2.1.1 创建ApolloPor ...
- Nginx+IIS分布式部署和负载均衡
Nginx+IIS分布式部署和负载均衡 1.IIS中部署2个网站 2.下载Nginx 3.Nginx安装 3.1下载解压到D盘根目录下,打开conf目录下的nginx.conf文件 3.2设定负载均衡 ...
- Windows Nginx 实现分布式部署负载均衡
当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.就需要分布式部署系统 以Nginx为列: 不扯皮条,直接上干货: 前期准备:Nginx 下载地址:http ...
- web集群时session同步的3种方法
web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话 ...
最新文章
- GridView 与ImageAdapter (笔记)
- np.logic_and/or/not用法
- 通过进程ID得到进程名
- java接口配置文件_Java读取property配置文件,另接口的配置
- Docker 安装MongoDB 以及 相关配置文件、数据文件映射
- [K/3Cloud]如何解决kdpkg无法部署到业务站点的问题
- HTML 5适合小公司,适合在大平台上做内容
- 初识验收测试管理工具FitNesse
- 软件测试验收方法_验收测试是美丽的魔术。 这就是它可以改善您的生活的方法。...
- 通达信报计算机内存不足,导入通达信股票数据至内存数组中的方法和代码
- 一、Java11安装
- python 爬虫 一键爬取携程旅游团数据
- kronecker delta函数
- Dubbo项目消费者调用提供者报cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
- 路由 router-view 实现点击跳转时不打开新网页,而是在当前显示
- python requests 乱码
- 【PMSM】二. 经典电流环、速度环设计(下)
- Nginx 对俄罗斯动手了。。。
- MySQL------连续统计N天登陆的用户
- 曝光修正相关工作:Related Work on the Exposure Correction