[发明专利]一种基于高速缓存的精细化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模块读写一级缓存模块和二级缓存模块,达到满足性能要求的同时解决传统方式易出现的并发读写冲突、数据丢失等情况的效果。 | ||
搜索关键词: | 应用服务器 一级缓存 负载均衡策略 二级缓存 高速缓存 集群共享 精细化 过滤器 传统方式 读写冲突 数据丢失 性能要求 用户请求 客户端 读写 并发 转发 代理 客户 管理 | ||
【主权项】:
1.一种基于高速缓存的精细化Session集群共享系统,其特征在于,基于Session集群共享系统,所述系统包括客户端、负载均衡策略模块、应用服务器、一级缓存模块,所述负载均衡策略模块用于将客户端的用户请求转发给应用服务器,所述应用服务器的数量是一个或更多;所述应用服务器与一级缓存模块相连,所述应用服务器内设有过滤器、二级缓存模块和SessionManager即Session管理模块,所述SessionManager模块用于将原生Session包装成代理Session,所述SessionManager模块读写一级缓存模块和二级缓存模块,所述代理Session中设有MapProxy模块和Map模块,所述MapProxy模块与Map模块在一级缓存模块中分开存储分开管理;基于系统的共享方法,包括如下步骤:步骤1.应用服务器接收来自客户端的用户请求,SessionManager模块创建原生Session并包装成代理Session,过滤器尝试从原生Session的cookie中获取SessionId;包装方式为代理Session 实现标准的 HttpSession 接口,并通过类组合方式持有原生Session的引用,将其作为代理Session的私有成员变量;步骤2. SessionManager模块根据SessionId管理代理Session的一级缓存模块与二级缓存模块;步骤3. 应用通过SessionManager模块获取到代理Session后,通过setAttribute()、getAttribute()方法对代理Session的属性做读写,代理Session判断读写的属性是否满足配置规则,如果满足,则通过代理Session内部的MapProxy模块直接对一级缓存模块进行读写,如果不满足,则直接使用代理Session内部的Map模块进行读写,随代理Session一起进行序列化和反序列化;所述步骤3中包括:301.应用通过SessionManager模块获取到代理Session后,通过setAttribute()、getAttribute()方法对代理Session的属性做读写,将读写的Key和代理Session关联的配置规则进行匹配;302.对于不满足配置规则的attribute Key,直接读写应用内二级缓存中代理Session的Map模块;303.对于满足配置规则的attribute Key,则通过代理Session的ProxyMap模块直接对一级缓存模块进行读写,所述ProxyMap 代理读写的Key、Value由ProxyMap模块依据SessionId和Key管理;步骤4.代理Session处理完毕,应用服务器返回响应到客户端前,在过滤器中对代理Session进行清理, SessionManager模块将代理Session数据写回一级缓存模块用以保存内置属性;当二级缓存模块配置为应用级别时,必须设置应用服务器内二级缓存失效时间小于一级缓存时间。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京新贝金服科技有限公司,未经南京新贝金服科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810333845.0/,转载请声明来源钻瓜专利网。