首页 > 其他分享 >分布式session的解决方案

分布式session的解决方案

时间:2023-05-16 14:13:33浏览次数:34  
标签:请求 解决方案 用户 session 服务器 应用服务器 分布式

一、背景

一个服务要部署在多台服务器上时,用户信息记录在session中。如果用户小白的登录请求打到服务器A上,这时服务器A会记录session。之后用户小白的下单请求打到服务器B上,由于服务器B 没有保存用户A的session,所以用户小白需要再次登录后,才能下单。为了解决用户重复登录的问题,提出了分布式session。

二、概念

在分布式架构或者微服务架构中,必须保证一个应用服务器上保存了session后,其他应用服务器会同步或者共享这个session。

三、分布式session管理方案

  1. session sticky--不推荐
    1. 解决方法:负载均衡服务器对请求地址中的IP进行hash运算,根据hash结果将请求打到对应的服务器上。
    2. 缺点:(1)造成资源浪费。会造成个别服务器请求数特别多,其他服务器闲置的情况。(2)无法避免单点故障问题。
  2. session Replication(session复制)
    1. 解决方法:将一个应用服务器上session复制到其他服务器上。
    2. 缺点:(1)耗内存、耗宽带。
  3. session center--推荐
    1. 解决方法:将session存储在redis缓存中。
    2. 缺点:需要增加额外的技术,维护redis的高可用。

标签:请求,解决方案,用户,session,服务器,应用服务器,分布式
From: https://www.cnblogs.com/aleda-territory/p/17405458.html

相关文章

  • 水利防洪三维电子沙盘解决方案
    图新地球水利工程电子(数字)沙盘利用三维地理信息系统、遥感技术、海量数据管理技术、虚拟现实技术、网络通讯技术和高性能计算机技术等现代高新信息技术,采用高精度DEM地形数据、遥感影像、航拍影像和基础地理矢量数据,建立三维空间场景;并在三维场景中,直观地展现地形、地貌、水系分布......
  • 路灯漏电实例与解决方案介绍
    安科瑞虞佳豪近日,市民梅先生拨打安顺12345热线反映,称前段时间,西秀区北山社区服务中心旁的一处路灯漏电,导致自己家的小狗被电击。为了防止触电事故的发生,梅先生希望相关部门尽快修缮路灯问题。市民梅涛:晚上我和朋友去溜狗,走在北山社区那里,那个路灯正好是漏电,等于是旁边有一......
  • 报表解决方案Telerik Reporting - 轻松完成嵌入式报表开发
    假设您是一名开发人员,思考一下您的用户将从Web报表设计器中得到什么吗?他们能突出异常数据吗?他们能够从头开始创建一个报告吗?让我们站在商业用户的角度,看看这到底是怎么回事。TelerikReportingWebDesigner是一个多功能且用户友好的基于Web的工具,使业务用户能够轻松创建功能齐......
  • WM_技术中台下终搜的技术解决方案-stage1 mysql->logstash->es 数据采集并处理 暂时
    1技术中台与终搜介绍1.1技术中台与终搜介绍中台产生的背景中台(技术、业务、数据)最早是阿里巴巴提出来的。2015年阿里进行过一次架构调整,将搜索事业部、共享业务平台、数据技术及产品部组成了中台事业群。并喊出“小前台,大中台”的管理模式。什么是中台中台是介于前台......
  • ORA-02049:超时:分布式事务处理等待锁 问题解决
    数据库添加DBLink后,很容易出现一个问题:ORA-02049:超时:分布式事务处理等待锁ORA-02063:紧接着line(起自ODS_LINK) 问题原因分析:第一次执行操作后出错,数据库没有提交或回退,未关闭原有数据库窗口,重新打开新窗口执行数据插入操作,报ORA-02049错误。解决办法:数据库登陆管理员账号查看1、......
  • 4、zookeeper的java三种客户端介绍-Curator(crud、事务操作、监听、分布式计数器、分布
    目录Zookeeper系列文章目录一、zookeeper原生JavaAPI二、ZkClient三、Apachecurator1、pom.xml2、定义常量类3、连接实例化4、事务操作示例5、CRUD示例6、监听示例7、计数器示例1)、单机原子自增性实现1、Synchronized示例2、Lock示例3、AtomicInteger示例2)、分布式线程安全原子......
  • 机房空调数据采集监控解决方案
    行业背景随着企业数字化和信息化水平的不断提高,许多企业都建立了独立的计算机机房,承担越来越重要的作用。然而机房设备受到周围环境的影响是巨大的,一旦机房环境出现异常,往往会影响到机房设备的运行、数据的传输存储等,甚至导致电气火灾与经济损失,因此,对机房环境进行实时数据采集与监......
  • Windows 修改时间提示: 某些设置已隐藏或由你的组织管理 的解决方案
    最近公司的一台生产服务器时间不对. 因为机器有域控的需求,所以加入了域,想改时间时有这样的提示信息:某些设置已隐藏或由你的组织管理 百度了很久发现没有解决方法..但是突然发现可以使用运行->cmd或者是powershell运行命令:timedate.cpl的方式进行修改. ......
  • 分布式锁
    setnxlua脚本  可重入锁 ......
  • 【jmeter】分布式如何设置唯一变量值(二)
    如果您在JMeter分布式测试中需要产生唯一值,可以使用以下两种方法:1、Redis数据存储器:Redis是一个开源、基于内存的、支持多种数据结构的NoSQL数据库。可通过使用Redis数据存储器来生成唯一值。详情请参见Redis数据存储器配置示例。 2、-Counter功能:可以使用-JMeter的计数器功......