基于redis集群的分布式会话管理系统的设计与实现

基于redis集群的分布式会话管理系统的设计与实现

ID:15420660

大小:159.00 KB

页数:38页

时间:2018-08-03

基于redis集群的分布式会话管理系统的设计与实现_第1页
基于redis集群的分布式会话管理系统的设计与实现_第2页
基于redis集群的分布式会话管理系统的设计与实现_第3页
基于redis集群的分布式会话管理系统的设计与实现_第4页
基于redis集群的分布式会话管理系统的设计与实现_第5页
资源描述:

《基于redis集群的分布式会话管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Redis集群的分布式会话管理系统的设计与实现//.paper.edu-1-中国科技论文在线基于Redis集群的分布式会话管理系统的设计与实现蒋亮亮1,卞佳丽2**(1.北京邮电大学软件学院,北京100876;52.北京邮电大学计算机学院,北京100876)作者简介:蒋亮亮(1990-),男,硕士研究生,移动互联网软件通信联系人:卞佳丽(1965-),女,教授,网络交换摘要:随着互联网的发展,网站的页面浏览量和访问人数与日俱增。为了使web应用能适应大规模的访问,需要使用分布式集群来部署应用。实

2、现集群的部署首先要解决session(会话)的共享机制。现有的分布式session管理方案,不能同时满足高效率,高可用性和安全10性的需求。本文提出一种基于Redis集群的分布式session管理方案,这样开发人员就可以方便地使用分布式session了。关键词:计算机工程;分布式;会话管理;redis集群;高可用性中图分类号:TP31115DesignandimplementationofsessionmanagementsystembasedonRedisclusterJIANGLianglian

3、g1,BIANJiali2(1.SchoolofSoftwareEngineering,BeijingUniversityofPostsandTelecommunications,Beijing100876;202.SchoolofComputer,BeijingUniversityofPostsandTelecommunications,Beijing100876)Abstract:WiththedevelopmentoftheInternet,thenumberofpageviewsandvis

4、itorsisincreasingdaybyday.Inordertomeetmassiverequestsforwebapplications,itneedstousedistributedclustertodeployapplications.Thesharingmechanismofsessionisthefirstthingtobesolvedintheprocessofdeployingacluster.Theexistingdistributedsessionmanagementcan&

5、#039;tmeettherequirementsofhigh25efficiency,highavailabilityandsecurityatthesametime.ThispaperpresentsadistributedsessionmanagementschemebasedonRediscluster,sothatdeveloperscaneasilyusethedistributedsession.Keywords:computerengineering;distributedsyste

6、m;sessionmanagement;rediscluster;highavailability300引言因为session是保存在单台服务器上的,所以在分布式集群中使用时会出现很多问题。假设集群中有服务器A和服务器B,现在一位用户第一次访问网站时,session数据保存在服务器A中。如果不做处理,就不能保证用户的每次请求都到达服务器A上。如果这个用35户的下一次请求到了服务器B上,就会发现没有这位用户的session数据,就会出现获取不到用户信息或者需要重新登陆等问题。要解决这个问题,通常有以下

7、几种方式:1.粘性session:用户的session数据都存储在用户第一次访问的服务器上。同一个用户的请求经过负载均衡器的时候,都会发送到这台服//.paper.edu-2-中国科技论文在线务器。这样做法的优点是实现简单,但是缺点也很明显。一旦这台服务器出现故障,session数据就会全部丢失,并且不能有效地利用负载均衡算法,会导致各个服务器的负载不均衡。2.应用服务器间的session复制共享:主要是指集群环境下,多台应用服务器之间同步session,使每台服务器都有集群全部的session数据

8、。这种做法技术复杂,并且必须在同一种中间件之间完成,比如tomcat服务器集群[1]。3.基于cookie管理:session数据存放在浏览器cookie5中,每次请求从cookie中获取session数据,发送给服务器。这种方式有以下问题:由于cookie有长度限制,这会影响session中的数据长度。不管服务器会不会使用session数据,每次请求都会附带session数据,会降低网络性能。针对以上解决方案的缺点,本文采用的方式是:把session数据从具体的服务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。