[发明专利]一种分布式集群中会话对象Session的共享方法及装置在审
申请号: | 201710463414.1 | 申请日: | 2017-06-19 |
公开(公告)号: | CN109150936A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 易存道;张东晖;赵艳兴 | 申请(专利权)人: | 北京宝兰德软件股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王庆龙;曹杰 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 会话对象 存储服务器 应用服务器 查找请求 分布式集群 目标会话 存储服务器集群 标识号获取 分布式系统 服务器发送 接收目标 接收应用 数据发送 水平扩展 共享 存储 发送 复制 转发 | ||
本发明提供了一种分布式集群中会话对象Session的共享方法及装置。该方法包括:接收应用服务器发送的会话对象Session查找请求,会话对象Session查找请求包括会话对象Session标识号;根据会话对象Session标识号获取分片值;根据分片值从会话对象Session存储服务器集群中确定目标会话对象Session存储服务器;将会话对象Session查找请求转发至目标会话对象Session存储服务器;接收目标会话对象Session存储服务器发送的与会话对象Session标识号对应的会话对象Session数据;将与会话对象Session标识号对应的会话对象Session数据发送至应用服务器。本发明实施例应用服务器不存储Session数据,应用服务器之间不必进行Session数据的复制,提高了分布式系统的性能和水平扩展能力。
技术领域
本发明涉及计算机技术领域,具体涉及一种分布式集群中会话对象Session的共享方法及装置。
背景技术
为了提高数据的处理效率,提高数据处理的可靠性,针对集中式服务器做了改进,提供了分布式集群的数据处理架构。在分布式集群中包括多个应用服务器,Web服务器将客户端发送的数据处理请求根据负载均衡策略发送到分布式集群中的特定应用服务器中进行处理。
会话对象Session代表着服务端和客户端一次会话的过程,会话对象Session存储在服务端,并针对每个客户端通过会话对象标识Session标识号来区别不同的用户。默认情况下,每个应用服务器存储一份自己的会话对象Session数据,如果下次用户的请求被分发到另外的应用服务器上则是无法获得先前创建的会话对象Session,用户将必须重新登陆,用户体验差。为了在分布式集群中实现会话对象Session的共享,现有技术中多台应用服务器之间同步内存中的会话对象Session,使会话对象Session保持一致,对外透明。如果其中一台应用服务器发生故障,根据负载均衡的原理,Web服务器会遍历寻找其他可用的应用服务器,分发请求,由于各个应用服务器之间的会话对象Session已同步,故能保证用户的会话对象Session不会丢失。
然而,发明人在实现本发明实施例的过程中发现,现有的分布式集群中会话对象Session的共享方法会话对象Session复制会降低分布式系统的性能,特别是当会话对象Session中保存了较大的对象,而且对象变化较快时,性能下降更加显著。应用服务器实例增加时,会话对象Session复制的次数和每个应用服务器中的会话对象Session数据量出现倍数增长,使得分布式系统的水平扩展受到了限制。特定应用服务器中会话对象Session的内容通过广播方式同步给其他应用服务器,会造成网络流量瓶颈。应用服务器存储多份会话对象Session,内存增加,增加垃圾回收负担,性能下降严重。
发明内容
本发明实施例提供一种分布式集群中会话对象Session的共享方法及装置,用于解决现有技术中由于会话对象Session复制造成系统性能下降、水平扩展受限的问题。
本发明实施例提供了一种分布式集群中会话对象Session的共享方法,包括:
接收应用服务器发送的会话对象Session查找请求,所述会话对象Session查找请求包括会话对象Session标识号;
根据所述会话对象Session标识号获取分片值;
根据分片值从会话对象Session存储服务器集群中确定目标会话对象Session存储服务器;
将所述会话对象Session查找请求转发至所述目标会话对象Session存储服务器;
接收所述目标会话对象Session存储服务器发送的与会话对象Session标识号对应的会话对象Session数据;
将所述与会话对象Session标识号对应的会话对象Session数据发送至所述应用服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宝兰德软件股份有限公司,未经北京宝兰德软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710463414.1/2.html,转载请声明来源钻瓜专利网。