CN108540556A - 一种基于高速缓存的精细化Session集群共享***及方法 - Google Patents

一种基于高速缓存的精细化Session集群共享***及方法 Download PDF

Info

Publication number
CN108540556A
CN108540556A CN201810333845.0A CN201810333845A CN108540556A CN 108540556 A CN108540556 A CN 108540556A CN 201810333845 A CN201810333845 A CN 201810333845A CN 108540556 A CN108540556 A CN 108540556A
Authority
CN
China
Prior art keywords
session
behalf
modules
module
cache
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810333845.0A
Other languages
English (en)
Other versions
CN108540556B (zh
Inventor
晁成汗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing New Beijin Garment Technology Co Ltd
Original Assignee
Nanjing New Beijin Garment Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing New Beijin Garment Technology Co Ltd filed Critical Nanjing New Beijin Garment Technology Co Ltd
Priority to CN201810333845.0A priority Critical patent/CN108540556B/zh
Publication of CN108540556A publication Critical patent/CN108540556A/zh
Application granted granted Critical
Publication of CN108540556B publication Critical patent/CN108540556B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/15Use in a specific computing environment
    • G06F2212/154Networked environment

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种基于高速缓存的精细化Session集群共享***及方法,其特征在于,包括客户端、负载均衡策略模块、应用服务器、一级缓存模块,所述负载均衡策略模块用于将客户端的用户请求转发给应用服务器,所述应用服务器的数量可以是一个或更多,所述应用服务器与一级缓存模块相连,所述应用服务器内设有过滤器、二级缓存模块和SessionManager(Session管理)模块,所述SessionManager模块用于将原生Session包装成代理Session,所述SessionManager模块读写一级缓存模块和二级缓存模块,达到满足性能要求的同时解决传统方式易出现的并发读写冲突、数据丢失等情况的效果。

Description

一种基于高速缓存的精细化Session集群共享***及方法
技术领域
本发明涉及计算机处理技术的分布式会话管理领域,特别是涉及一种基于高速缓存的精细化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集群共享方法,其特征在于:包括如下步骤:
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一起进行序列化和反序列化;
4.代理Session处理完毕,应用服务器返回响应到客户端前,在过滤器中对代理Session进行清理,SessionManager模块将代理Session数据写回一级缓存模块用以保存内置属性。
所述步骤2中包括:
201.过滤器判断cookie是否存在代理Session的SessionId,如果不存在,则SessionManager模块对其生成含有SessionId的代理Session,并把其中的SessionId在用户请求中写入cookie,将创建的SessionId作为缓存的Key,代理Session作为值存储在一级缓存模块中并根据同样策略存储在二级缓存模块中;
202.如果cookie存在SessionId,则SessionManager模块从二级缓存模块中读取SessionId绑定的代理Session;
203.如果二级缓存模块中的代理Session无法获取,则从一级缓存模块中读取代理Session;
204.SessionManager模块将代理Session缓存在二级缓存模块的应用内存或者请求线程中,如果一级缓存模块中的代理Session无法获取或不合法,则返回步骤201中的SessionManager模块生成含有SessionId的代理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管理。
当二级缓存模块配置为应用级别时,必须设置应用服务器内二级缓存失效时间小于一级缓存时间。
所述SessionId为随机的不重复的字符串。所述SessionId为随机的不重复的字符串。
本发明所达到的有益效果:
(1)本发明通过合理利用多级缓存,大幅减少了Session数据序列化、反序列化及数据传输的性能消耗,不同类型的缓存形式应用可以按需配置;
(2)本发明通过对传统Session内的数据按使用场景做拆分,通过技术手段区分读写方式。即满足性能要求,同时解决传统方式易出现的并发读写冲突、数据丢失等情况。
附图说明
图1为本发明的示例性实施例的***结构简图;
图2为本发明的示例性实施例的基于两级缓存架构进行精细化session控制的流程图;
具体实施方式
为进一步说明清楚本发明的目的与技术方案,体现其优点,以下结合具体实施例,并参照附图,做进一步说明。应当理解,此处描述的实施例仅用于解释本发明,并不作为限定。
本发明是通过独立于应用的高速缓存集群的方式将原有应用内的Session数据共享存储,以达到不同应用可以共享Session上下文的目的。该独立的高速缓存集群我们称之为一级缓存,所述一级缓存模块可由Redis集群或其他高速的集中式缓存构成,其主要目的是实现在各个应用间快速同步代理Session。另外,为了应对各应用在一段时间内频繁的访问Session相关数据,提高频繁读写性能降低一级缓存压力,各应用可以有本地的内存中缓存,我们称之为二级缓存。此级别缓存主要为了减少请求一级请求的频率。内存级别缓存可以被多个请求共用,请求结束后不销毁,同步时间间隔比ThreadLocal时间长。ThreadLocal缓存在请求初始创建,请求结束销毁,为在请求内多此操作共用,缓存范围窄,同步频次比内存级别高,脏数据情况少,应用根据需求配置。二级缓存根据各应用使用场景可配置为应用级别的内存共享缓存实现或是线程级别的ThreadLocal缓存实现。通过对原生Session的包装,缓存中存放的是包装后的有必要信息的适应新共享存储需求可序列化的代理Session。同时,该代理Session内部含有ProxyMap用于代理原Session的getAttribute和setAttribute方法,以实现部分特殊需要高并发处理的Key、Value直接通过一级缓存读写,不和代理Session一起进行序列化/反序列化。ProxyMap内部的Key、Value与代理Session在一级缓存中为分开存储分开管理。代理Session的一级、二级缓存由sessionManager依据SessionId管理。ProxyMap代理读写的Key、Value由ProxyMap依据SessionId和Key管理。
图1是本发明实施例中基于缓存服务器实现两级缓存的***结构图。负载均衡根据策略转发请求到各个应用服务器,应用服务器内代理Session由SessionManager管理,从二级缓存/一级缓存读写。
Web应用前的负载均衡策略不用做特殊限制,可以是权重、加权轮询等方式,此处实施例的负载均衡可用nginx upstream简单配置。应用内SessionManage实现和应用服务器无关,可选用市面上任意符合EE规范的WEB容器,如Tomcat、Jetty等。一级缓存实现使用Redis集群,快速高效,且结构丰富。
图2是本发明实施例中基于两级缓存架构的Session读取方法实现步骤:
步骤101:服务器接收到客户端请求,此步骤,包装容器实现的HttpServletRequest为自己实现的Request,将getSession等与Session相关操作代理到自己实现的SessionManager中。
步骤102:判断用户请求的cookie中是否携带sessionId。如果判断请求cookie中不包含sessionId的话,则进入步骤103,否则进入步骤105。
步骤103:创建新的包装后的代理Session。SessionId为随机的不重复的字符串。并把该SessionId在Response中写入cookie,供后续请求使用,维持会话。
步骤104:将上一步创建的SessionId作为缓存的Key,代理Session作为值存储在一级缓存Redis集群中。同样根据策略存储在应用内的二级缓存。二级缓存可以配置为应用级别或是线程级别。应用级别还可以再设置应用内二级缓存失效时间,必须小于一级缓存时间。
步骤105:SessionManager根据sessionId尝试从应用内二级缓存读取代理Session,未取到则从一级缓存Redis集群读取Session
步骤106:判断是否读取到合法的代理Session,即代理Session存在,且有效(数据合法、未过有效期)。如果结果为否,则进入步骤103。读取到合法的代理Session则进入步骤107。
步骤107:如果106合法的代理Session从一级缓存读取,则根据策略更新应用内的二级缓存。
步骤108:获取代理Session后,可以调用代理Session的getAttribute和setAttribute方法,对代理Session的attributes进行读写。此时,会根据Key判断,是否符合配置的需要精细化控制的条件。如果满足,则通过代理Session内部的ProxyMap直接对一级缓存进行读写,而非放到代理Session内部Map中。如果不满足精细化控制的配置,则直接使用代理Session内部的Map进行读写,随代理Session一起进行缓存的序列化和反序列化。
步骤109:请求结束,会有一次额外的写回代理Session,以保证代理Session内置一些属性,如最后访问时间等及未通过ProxyMap直接读写一级缓存的变量能够保存。
步骤110:服务器返回响应到客户端。
本发明主要用于提供一种***及方法。
以上实施例不以任何方式限定本发明,凡是对以上实施例以等效变换方式做出的其它改进与应用,都属于本发明的保护范围。

Claims (9)

1.一种基于高速缓存的精细化Session集群共享***,其特征在于,包括客户端、负载均衡策略模块、应用服务器、一级缓存模块,所述负载均衡策略模块用于将客户端的用户请求转发给应用服务器,所述应用服务器的数量可以是一个或更多,所述应用服务器与一级缓存模块相连,所述应用服务器内设有过滤器、二级缓存模块和SessionManager(Session管理)模块,所述SessionManager模块用于将原生Session包装成代理Session,所述SessionManager模块读写一级缓存模块和二级缓存模块。
2.如权利要求1所述的一种,其特征在于:所述代理Session中设有MapProxy模块和Map模块,所述MapProxy模块与Map模块在一级缓存模块中分开存储分开管理。
3.如权利要求2所述的一种,其特征在于:所述一级缓存模块可由Redis集群或其他高速的集中式缓存构成,以实现在各个应用间快速同步代理Session。所述二级缓存模块可配置为应用级别的内存共享缓存或是线程级别的ThreadLocal缓存。
4.如权利要求3所述的一种,其特征在于:所述应用服务器可以为Tomcat服务器、Jetty服务器或其他任何支持servlet的应用容器。
5.一种根据权利要求1-4之一所述***进行的基于高速缓存的精细化Session集群共享方法,其特征在于:包括如下步骤:
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一起进行序列化和反序列化;
4.代理Session处理完毕,应用服务器返回响应到客户端前,在过滤器中对代理Session进行清理,SessionManager模块将代理Session数据写回一级缓存模块用以保存内置属性。
6.如权利要求5所述的一种基于高速缓存的精细化Session集群共享方法,其特征在于,所述步骤2中包括:
201.过滤器判断cookie是否存在代理Session的SessionId,如果不存在,则SessionManager模块对其生成含有SessionId的代理Session,并把其中的SessionId在用户请求中写入cookie,将创建的SessionId作为缓存的Key,代理Session作为值存储在一级缓存模块中并根据同样策略存储在二级缓存模块中;
202.如果cookie存在SessionId,则SessionManager模块从二级缓存模块中读取SessionId绑定的代理Session;
203.如果二级缓存模块中的代理Session无法获取,则从一级缓存模块中读取代理Session;
204.SessionManager模块将代理Session缓存在二级缓存模块的应用内存或者请求线程中,如果一级缓存模块中的代理Session无法获取或不合法,则返回步骤201中的SessionManager模块生成含有SessionId的代理Session开始执行。
7.如权利要求6所述的一种基于高速缓存的精细化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管理。
8.如权利要求6所述的一种方法,其特征在于,当二级缓存模块配置为应用级别时,必须设置应用服务器内二级缓存失效时间小于一级缓存时间。
9.如权利要求6所述的一种方法,其特征在于,所述SessionId为随机的不重复的字符串。
CN201810333845.0A 2018-04-13 2018-04-13 一种基于高速缓存的精细化Session集群共享***及方法 Active CN108540556B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810333845.0A CN108540556B (zh) 2018-04-13 2018-04-13 一种基于高速缓存的精细化Session集群共享***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810333845.0A CN108540556B (zh) 2018-04-13 2018-04-13 一种基于高速缓存的精细化Session集群共享***及方法

Publications (2)

Publication Number Publication Date
CN108540556A true CN108540556A (zh) 2018-09-14
CN108540556B CN108540556B (zh) 2019-09-10

Family

ID=63481091

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810333845.0A Active CN108540556B (zh) 2018-04-13 2018-04-13 一种基于高速缓存的精细化Session集群共享***及方法

Country Status (1)

Country Link
CN (1) CN108540556B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109257448A (zh) * 2018-11-21 2019-01-22 网易(杭州)网络有限公司 一种会话信息同步的方法及装置、电子设备、存储介质
CN109274751A (zh) * 2018-10-08 2019-01-25 中邮科通信技术股份有限公司 一种重写servlet request的会话共享方法
CN109408224A (zh) * 2018-09-17 2019-03-01 华为技术有限公司 数据同步方法、分布式***与应用节点
CN109617943A (zh) * 2018-10-22 2019-04-12 平安科技(深圳)有限公司 数据缓存方法、装置及存储介质、计算机设备
WO2021189229A1 (en) * 2020-03-24 2021-09-30 Citrix Systems, Inc. Inter-application relevance management for application virtualization platform
CN113722363A (zh) * 2021-08-19 2021-11-30 成都民航西南凯亚有限责任公司 缓存公共组件及其实现、安装与运行方法
CN115442220A (zh) * 2022-08-24 2022-12-06 浪潮云信息技术股份公司 基于集群部署下WebSocket Session的共享方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102523234A (zh) * 2011-12-29 2012-06-27 山东中创软件工程股份有限公司 一种应用服务器集群实现方法及***
CN104580226A (zh) * 2015-01-15 2015-04-29 上海瀚之友信息技术服务有限公司 一种共享会话数据的***和方法
CN105141676A (zh) * 2015-08-11 2015-12-09 北京思特奇信息技术股份有限公司 一种多服务器下的会话保持共享方法及***
CN106790123A (zh) * 2016-12-27 2017-05-31 努比亚技术有限公司 实现Session共享的***、方法、服务器和集群设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102523234A (zh) * 2011-12-29 2012-06-27 山东中创软件工程股份有限公司 一种应用服务器集群实现方法及***
CN104580226A (zh) * 2015-01-15 2015-04-29 上海瀚之友信息技术服务有限公司 一种共享会话数据的***和方法
CN105141676A (zh) * 2015-08-11 2015-12-09 北京思特奇信息技术股份有限公司 一种多服务器下的会话保持共享方法及***
CN106790123A (zh) * 2016-12-27 2017-05-31 努比亚技术有限公司 实现Session共享的***、方法、服务器和集群设备

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408224A (zh) * 2018-09-17 2019-03-01 华为技术有限公司 数据同步方法、分布式***与应用节点
CN109274751A (zh) * 2018-10-08 2019-01-25 中邮科通信技术股份有限公司 一种重写servlet request的会话共享方法
CN109617943A (zh) * 2018-10-22 2019-04-12 平安科技(深圳)有限公司 数据缓存方法、装置及存储介质、计算机设备
CN109617943B (zh) * 2018-10-22 2022-08-12 平安科技(深圳)有限公司 数据缓存方法、装置及存储介质、计算机设备
CN109257448A (zh) * 2018-11-21 2019-01-22 网易(杭州)网络有限公司 一种会话信息同步的方法及装置、电子设备、存储介质
CN109257448B (zh) * 2018-11-21 2021-07-09 网易(杭州)网络有限公司 一种会话信息同步的方法及装置、电子设备、存储介质
WO2021189229A1 (en) * 2020-03-24 2021-09-30 Citrix Systems, Inc. Inter-application relevance management for application virtualization platform
US11347528B2 (en) 2020-03-24 2022-05-31 Citrix Systems, Inc. Inter-application relevance management for application virtualization platform
US11853781B2 (en) 2020-03-24 2023-12-26 Citrix Systems, Inc. Inter-application relevance management for application virtualization platform
CN113722363A (zh) * 2021-08-19 2021-11-30 成都民航西南凯亚有限责任公司 缓存公共组件及其实现、安装与运行方法
CN113722363B (zh) * 2021-08-19 2023-09-12 成都民航西南凯亚有限责任公司 缓存公共组件及其实现、安装与运行方法
CN115442220A (zh) * 2022-08-24 2022-12-06 浪潮云信息技术股份公司 基于集群部署下WebSocket Session的共享方法及***

Also Published As

Publication number Publication date
CN108540556B (zh) 2019-09-10

Similar Documents

Publication Publication Date Title
CN108540556B (zh) 一种基于高速缓存的精细化Session集群共享***及方法
CN104580226B (zh) 一种共享会话数据的***和方法
CN106202112B (zh) 缓存目录刷新方法和装置
CN104111804B (zh) 一种分布式文件***
CN103503424B (zh) 用于实现多核***中的连接镜像的***和方法
CN102663096B (zh) 一种基于数据缓存技术读取数据的方法
CN101442558B (zh) 一种为p2sp网络提供索引服务的方法和***
CN105224255B (zh) 一种存储文件管理方法及装置
CN206775541U (zh) 分布式游戏服务***
CN104994079B (zh) 访问请求的处理方法和装置、加速服务器
CN106603713A (zh) 会话管理方法和***
CN109600388A (zh) 数据传输方法、装置、计算机可读介质及电子设备
CN103188245A (zh) 一种对战类游戏服务端***
WO2003083597A3 (en) Collapsed distributed cooperative memory for interactive and scalable media-on-demand systems
CN104811473B (zh) 一种创建虚拟非易失性存储介质的方法、***及管理***
CN103944993A (zh) 百万级用户同时在线移动平台服务器架构
CN108829713A (zh) 分布式缓存***、缓存同步方法和装置
CN107483631A (zh) 一种采用配置文件控制缓存实现移动互联网络服务访问的***及方法
CN106713391A (zh) 一种session信息的共享方法和共享***
CN107124469A (zh) 一种集群节点通信方法及***
CN106210022A (zh) 一种用于处理论坛高并发数据请求的***和方法
CN106851759A (zh) 网络的接入方法及装置
CN104281673B (zh) 一种数据库的缓存构建***及对应的构建方法
CN106951182A (zh) 一种块设备缓存方法和装置
US20150006622A1 (en) Web contents transmission method and apparatus

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant