[发明专利]一种基于高速缓存的精细化Session集群共享系统及方法有效
申请号: | 201810333845.0 | 申请日: | 2018-04-13 |
公开(公告)号: | CN108540556B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 晁成汗 | 申请(专利权)人: | 南京新贝金服科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F12/0897 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210032 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用服务器 一级缓存 负载均衡策略 二级缓存 高速缓存 集群共享 精细化 过滤器 传统方式 读写冲突 数据丢失 性能要求 用户请求 客户端 读写 并发 转发 代理 客户 管理 | ||
本发明公开了一种基于高速缓存的精细化Session集群共享系统及方法,其特征在于,包括客户端、负载均衡策略模块、应用服务器、一级缓存模块,所述负载均衡策略模块用于将客户端的用户请求转发给应用服务器,所述应用服务器的数量可以是一个或更多,所述应用服务器与一级缓存模块相连,所述应用服务器内设有过滤器、二级缓存模块和SessionManager(Session管理)模块,所述SessionManager模块用于将原生Session包装成代理Session,所述SessionManager模块读写一级缓存模块和二级缓存模块,达到满足性能要求的同时解决传统方式易出现的并发读写冲突、数据丢失等情况的效果。
技术领域
本发明涉及计算机处理技术的分布式会话管理领域,特别是涉及一种基于高速缓存的精细化Session集群共享系统及方法。
背景技术
随着互联网的高速发展,B/S架构大规模应用,同时大量的在线用户对服务提出了愈来愈高的功能与性能要求。单机服务转向服务集群是行之有效的应对该问题的方案。
随之而来,通过HTTP Cookie和应用容器内Session保持用户上下文状态的方式也受到影响。原有的方式,在Session内容在其他服务器或均衡策略要求路由到其他服务器的情况下,将无法获取到基于应用内存的Session。目前,已提出Session数据共享的方法来解决该问题,具体为:通过共享应用内存,或是通过一台存储服务器共享各个Web服务器的Session数据。这样当任意一台服务器Session数据发生变动,都会通过该共享方式让其他Web服务器有感知。
但是,上述共享内存的方式对应用性能影响较大,对容器技术选型有较大依赖,同时严重影响集群扩展。而通过存储服务器共享Session数据,每次读写都要传输大量数据,且并发情况下多个服务器的读写容易冲突,数据会相互覆盖,存在脏数据或写丢失等情况。
因此,需要一种合理利用多级缓存,即满足性能要求,同时解决传统方式易出现的并发读写冲突、数据丢失等情况的基于高速缓存的精细化Session集群共享系统及方法。
发明内容
本发明所要解决的技术问题是克服现有技术的不足,提供一种基于高速缓存的精细化Session集群共享系统及方法。
为解决上述技术问题,本发明提供一种基于高速缓存的精细化Session集群共享系统,其特征在于,包括客户端、负载均衡策略模块、应用服务器、一级缓存模块,所述负载均衡策略模块用于将客户端的用户请求转发给应用服务器,所述应用服务器的数量可以是一个或更多,所述应用服务器与一级缓存模块相连,所述应用服务器内设有过滤器、二级缓存模块和SessionManager(Session管理)模块,所述SessionManager模块用于将原生Session包装成代理Session,所述SessionManager模块读写一级缓存模块和二级缓存模块。
所述代理Session中设有MapProxy模块和Map模块,所述MapProxy模块与Map模块在一级缓存模块中分开存储分开管理。
所述一级缓存模块可由Redis集群或其他高速的集中式缓存构成,以实现在各个应用间快速同步代理Session。所述二级缓存模块可配置为应用级别的内存共享缓存或是线程级别的ThreadLocal缓存。
所述应用服务器可以为Tomcat服务器、Jetty服务器或其他任何支持servlet的应用容器。
一种基于高速缓存的精细化Session集群共享方法,其特征在于:包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京新贝金服科技有限公司,未经南京新贝金服科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810333845.0/2.html,转载请声明来源钻瓜专利网。