问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在微服务下如何实现session共享

发布网友 发布时间:2022-04-22 15:28

我来回答

1个回答

热心网友 时间:2023-10-20 01:05

通过组播的方式进行集群间的共享

比如tomcat目前就具备这样的功能,优点是web容器自身支持,配置简单,适合小型网站。缺点是当一台机器的上的 session变更后会将变更的数据以组播的形式分发给集群间的所有节点,对网络和所有的web容器都是存在开销。集群越大浪费越严重。不能做到线性的扩 展。

 利用NFS等一些共享存储来共享Session数据

大致就是有一台公共的NFS服务器做共享服务器,当然也可以采用数 据库,所有的Web服务器都把session数据写到共享存储介质上,也都要来这台服务器获取session数据,通过这样的方式来实现Session数 据的共享。

相比前面组播的方式来说,网络开销较小。缺点是受制于存储设备的依赖,如果存储设备down掉,就无法工作了,要做好主备同步等一些容灾措施。 另外,当访问量过大时,磁盘的IO也是一个非常大的问题。

利用Memcache来存储共享Session数据

这可能也是目前 互联网中比较流行的一种用法。所有Web服务器都把Session写入到memcache,也都从memcache来获取。

memcache本身就是一个 分布式缓存,便于扩展。网络开销较小,几乎没有IO。性能也更好。缺点,受制于Memcache的容量(除非你有足够内存存储),如果用户量突然增多 cache由于容量的*会将一些数据挤出缓存,另外memcache故障或重启session会完全丢失掉。

完全用cookie

将 用户的session数据全部存放在cookie中,很多大型站点都在这么干。优点是服务器架构也变得简单,每台web服务器都可以很独立。

没有网络开销 和对磁盘IO,服务器重启也不会导致数据的丢失。缺点,cookie过于庞大会耗费单位页面的下载时间,所以要尽量保持cookie的精简。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 Spring本地缓存的使用方法 spring boot 怎么实现集群 华为p30屏幕多大 华为p30屏幕多大尺寸 3分钟读懂何为分布式,微服务和集群 日漫有没有男主角关于变成女生的校园类动画或漫画 男主角变成女生的动画,男主要被多人恋。 急求男主角变女生的动画片,注意:是动画不是漫画 男主角变成女生的动画 有一部动画片是男主角变成了女的,叫什么 怎样截取火山直播间的音频和视频? 火山怎么直播 谁知道北京瑞萨这个公司做日语翻译具体的怎么样啊?? 日语医疗类的文件东城哪家翻译公司能做? 台州日语翻译哪家公司最好? 我的笔记本电脑突然搜不到wifi了,怎么回事? 什么是ppt文件? 大连日语翻译公司哪家好 一部动画 男主角的手变成了个女孩 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词 淘宝网中加入购物车里的东西会不会被别人买掉 华为应用分身只能qq和微信吗?其他应用可以分身吗? it工程师需要什么学历 当一名IT工程师要具备哪些东西啊? IT工程师怎么样?怎么当? IT工程师需要什么专业的学生? it工程师 工作有何建议和意见 杭州专业庆典礼仪策划公司一般是怎么收费的? 杭州形之尚品牌策划设计有限公司怎么样? 杭州哪一家公司演出、活动策划的好 杭州玖蓝文化策划有限公司怎么样? 杭州影炫文化艺术策划有限公司怎么样? 杭州铄流文化创意有限公司怎么样? 杭州高新时代文化艺术策划有限公司怎么样? 杭州潮都文化策划有限责任公司怎么样? 杭州顶晟广告策划有限公司怎么样? 杭州仟千冶叶文化传媒有限公司怎么样? 杭州红番茄文化传播有限公司怎么样? 杭州蓝媒营销策划有限公司怎么样? 杭州墨馥年华营销策划有限公司怎么样?