CN113645261A - 一种会话数据处理方法、装置、存储介质和计算机设备 - Google Patents
一种会话数据处理方法、装置、存储介质和计算机设备 Download PDFInfo
- Publication number
- CN113645261A CN113645261A CN202010346483.6A CN202010346483A CN113645261A CN 113645261 A CN113645261 A CN 113645261A CN 202010346483 A CN202010346483 A CN 202010346483A CN 113645261 A CN113645261 A CN 113645261A
- Authority
- CN
- China
- Prior art keywords
- session
- identifier
- cache
- session data
- sending
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 26
- 238000000034 method Methods 0.000 claims description 24
- 230000009467 reduction Effects 0.000 abstract description 8
- 239000012634 fragment Substances 0.000 description 15
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013467 fragmentation Methods 0.000 description 2
- 238000006062 fragmentation reaction Methods 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供的一种会话数据处理方法、装置、存储介质和计算机设备的技术方案中,接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据,将会话数据存储至本地内存,将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
Description
【技术领域】
本发明涉及设计业务支撑和数据业务领域,具体地涉及一种会话数据处理方法、装置、存储介质和计算机设备。
【背景技术】
随着业务规模和使用用户的不断发展和增加,业务应用需要相应的不断进行扩展,增加部署量。中间件或业务***需要一个能够支撑高并发访问的、高性能的会话管理方案,来确保访问性能和实现业务线性扩展的能力。
在相关技术中,中间件/业务***主要采用会话复制共享的技术来实现会话管理,一般是在集群环境下,多台应用服务器之间同步会话,使会话保持一致,对外透明。如果其中一台服务器发生故障,根据负载均衡的原理,Web服务器会遍历寻找可用节点,分发请求,由于会话已同步,故能保证用户的会话信息不会丢失。然而在相关技术中,采用会话复制共享的技术会快速增加性能损失,且应用服务器存储多份会话数据,会造成内存增加,导致性能下降严重。
【发明内容】
有鉴于此,本发明提供一种会话数据处理方法、装置、存储介质和计算机设备,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
一方面,本发明实施例提供了一种会话数据处理方法,包括:
接收Web服务器发送的第一会话请求,并根据所述第一会话请求生成会话数据;
将所述会话数据存储至本地内存;
将所述会话数据发送至第一缓存设备,以使所述第一缓存设备存储所述会话数据,根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
可选地,在所述将所述会话数据发送至第一缓存设备之后,还包括:
接收Web服务器发送的第二会话请求,所述第二会话请求包括缓存标识和会话标识;
根据所述会话标识,从所述本地内存中获取所述会话标识对应的会话数据;
将所述会话标识对应的会话数据发送至Web服务器。
可选地,在所述将所述会话数据发送至第一缓存设备之后,还包括:
接收Web服务器发送的第二会话请求,所述第二会话请求包括缓存标识和会话标识;
根据所述会话标识和所述缓存标识,从所述缓存标识对应的缓存设备中获取所述会话标识对应的会话数据;
将所述会话标识对应的会话数据发送至Web服务器。
可选地,在所述根据所述会话标识和所述缓存标识,从所述缓存标识对应的缓存设备中获取所述会话标识对应的会话数据,包括:
获取代理服务器列表;
从所述代理服务器列表中选取出第一代理服务器,并向所述第一代理服务器发送缓存命令,所述缓存命令中包括会话标识和缓存标识,以使所述第一代理服务器查询出所述缓存标识对应的缓存设备,并从所述对应的缓存设备中获取所述会话标识对应的会话数据。
可选地,在所述将所述会话数据发送至第一缓存设备之后,还包括:
若第一应用服务器处于停机状态时,将所述第二会话请求发送至第二应用服务器,所述第二会话请求中包括缓存标识以及会话标识,以使所述第二应用服务器根据缓存标识获取对应的设备标识,从所述设备标识对应的所述第一缓存设备中获取所述会话标识对应的会话数据,将所述会话标识对应的会话数据发送至Web服务器,并将所述会话标识对应的会话数据存储至第二缓存设备。
可选地,在所述将所述会话标识对应的会话数据发送至Web服务器之后,还包括:
若判断出获取的会话数据有更新,当所述第二会话请求结束时,将更新后的会话数据发送至对应的缓存设备。
另一方面,本发明实施例一共了一种会话数据处理***,所述***包括:Web服务器、多个应用服务器以及多个缓存设备,其中,所述多个应用服务器至少包括第一应用服务器,所述多个缓存设备至少包括第一缓存设备;
Web服务器用于向第一应用服务器发送的第一会话请求;
第一应用服务器用于根据所述第一会话请求生成会话数据;
所述第一应用服务器还用于将所述会话数据存储至本地内存;
所述第一应用服务器还用于将所述会话数据发送至第一缓存设备;
第一缓存设备用于存储所述会话数据;
所述第一缓存设备还用于根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
另一方面,本发明实施例提供了一种会话数据处理装置,所述装置包括:
接收模块,用于接收Web服务器发送的第一会话请求;
生成模块,用于根据所述第一会话请求生成会话数据;
存储模块,用于将所述会话数据存储至本地内存;
发送模块,用于将所述会话数据发送至第一缓存设备,以使所述第一缓存设备存储所述会话数据,根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
另一方面,本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的会话数据处理方法。
另一方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行上述的会话数据处理方法的步骤。
本发明实施例提供的技术方案中,接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据,将会话数据存储至本地内存,将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明一实施例所提供的一种会话数据处理***的架构图;
图2是本发明一实施例所提供的一种会话数据处理方法的流程图;
图3是本发明又一实施例所提供的一种会话数据处理方法的流程图;
图4是本发明一实施例所提供的一种会话数据处理装置的结构示意图;
图5为本发明实施例提供的一种计算机设备的示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
图1为本发明一实施例提供的一种会话数据处理***的架构图,如图1所示,该***100包括:Web服务器1、多个应用服务器2、多个代理服务器3以及多个缓存设备4,其中,多个应用服务器2至少包括第一应用服务器21和第二应用服务器22,多个代理服务器至少包括第一代理服务器31,多个缓存设备4至少包括第一缓存设备41和第一缓存设备42。
Web服务器1用于向第一应用服务器21发送的第一会话请求。
第一应用服务器21用于根据第一会话请求生成会话数据。
第一应用服务器21还用于将会话数据存储至本地内存。
第一应用服务器21还用于将会话数据发送至第一缓存设备41。
第一缓存设备41用于存储会话数据。
第一缓存设备41还用于根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器1,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识。
第一应用服务器21还用于接收Web服务器发送的第二会话请求,第二会话请求包括缓存标识和会话标识;根据会话标识,从本地内存中获取会话标识对应的会话数据;将会话标识对应的会话数据发送至Web服务器1。
第一应用服务器21还用于接收Web服务器1发送的第二会话请求,第二会话请求包括缓存标识和会话标识;根据会话标识和缓存标识,从缓存标识对应的缓存设备中获取会话标识对应的会话数据;将会话标识对应的会话数据发送至Web服务器1。
第一应用服务器21具体用于获取代理服务器列表;从代理服务器列表中选取出第一代理服务器,并向第一代理服务器发送缓存命令,缓存命令中包括会话标识和缓存标识,以使第一代理服务器查询出缓存标识对应的缓存设备,并从对应的缓存设备中获取会话标识对应的会话数据。
第一应用服务器21还用于若第一应用服务器21处于停机状态时,将第二会话请求发送至第二应用服务器22,第二会话请求中包括缓存标识以及会话标识。
第二应用服务器22用于根据缓存标识获取对应的设备标识,从设备标识对应的第一缓存设备41中获取会话标识对应的会话数据,将会话标识对应的会话数据发送至Web服务器,并将会话标识对应的会话数据存储至第二缓存设备42。
第一应用服务器21还用于若判断出获取的会话数据有更新,当第二会话请求结束时,将更新后的会话数据发送至对应的缓存设备。
在本发明实施例中,通过上述的***架构,第一应用服务器接收第一会话请求时将会话数据保存在对应的缓存设备中,当第一应用服务器发生故障时,Web服务器向第二应用服务器分发第二会话请求,当第二应用服务器发现会话数据不在本地内存时,则去缓存设备中查找,若找到对应的会话数据则复制到第二应用服务器,从而实现通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。下面结合图2和图3,对会话数据处理方法的过程进行详细的说明。
图2为本发明一实施例提供的一种会话数据处理方法的流程图,如图2所示,该方法包括:
步骤101、接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据。
步骤102、将会话数据存储至本地内存。
步骤103、将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识。
本发明实施例提供的技术方案中,接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据,将会话数据存储至本地内存,将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
图3为本发明又一实施例提供的一种会话数据处理方法的流程图,如图3所示,该方法包括:
步骤201、第一应用服务器接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据。
本发明实施例中,第一会话请求包括首次会话请求,即第一应用服务器第一次接收到Web服务器发送的会话请求。
步骤202、第一应用服务器将会话数据存储至本地内存。
本发明实施例中,本地内存包括第一应用服务器所对应的内存,通过第一应用服务器将会话数据存储至本地内存,以便于下次接收到会话请求时,能够从本地内存中快速获取会话数据,从而提高会话数据处理的效率。
步骤203、第一应用服务器将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识。
本发明实施例中,通过将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器在本地内存中存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
通过根据会话数据,生成缓存标识,以便于下次接收到会话请求,且第一应用服务器故障时,其他应用服务器能够根据该缓存标识能够快速获取会话数据所在的缓存设备,快速获取到对应的会话数据,从而提高会话数据处理的效率。需要说明的是,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,通常缓存标识的格式为<Session ID>+<Redis ID>,其中,Session ID用于指示会话数据对应的会话标识,Redis ID用于指示第一缓存设备对应的设备标识。
步骤204、第一应用服务器接收Web服务器发送的第二会话请求,第二会话请求包括缓存标识和会话标识。
本发明实施例中,第二会话请求包括重复会话请求,即第一应用服务器第二次及以上次数接收到Web服务器发送的会话请求。
步骤205、第一应用服务器根据会话标识和缓存标识,从缓存标识对应的缓存设备中获取会话标识对应的会话数据,并将会话标识对应的会话数据发送至Web服务器。
本发明实施例中,在步骤205中“根据会话标识和缓存标识,从缓存标识对应的缓存设备中获取会话标识对应的会话数据”的执行过程可具体包括:
步骤2051、第一应用服务器获取代理服务器列表。
步骤2052、第一应用服务器从代理服务器列表中选取出第一代理服务器,并向第一代理服务器发送缓存命令,缓存命令中包括会话标识和缓存标识,以使第一代理服务器查询出缓存标识对应的缓存设备,并从对应的缓存设备中获取会话标识对应的会话数据。
本发明实施例中,通过建立代理服务器列表,使得缓存设备发生故障时,代理服务器列表中的代理服务器能够将缓存命令发送至其他的缓存设备,从而获取会话数据为Web服务器提供服务。
本发明实施例中,进一步地,该方法还包括:通过哈希算法,根据会话标识计算出会话标识对应的分片值,且代理服务器列表中存储分片值与缓存设备的对应关系。
在一个可选方案中,如下表1所示,第一应用服务器将多个会话数据划分在1024个分片中,其中,0-511分片存储到第一缓存设备,512-1023分片存储到第二缓存设备,第一缓存设备与第二缓存设备所存储的分片数量相同。例如,通过哈希算法计算出会话标识对应的分片值为10时,则能够确定出该会话数据存储在第一缓存设备。
表1
第一缓存设备 | 第二缓存设备 |
0-511 | 512-1023 |
因此,步骤2052中“第一代理服务器查询出缓存标识对应的缓存设备”的执行过程可具体包括:第一代理服务器根据会话标识对应的分片值以及分片值与缓存设备的对应关系,多个缓存设备中确定出分片值对应的会话数据所存储的缓存设备。
需要说明的是,本发明实施例中的缓存设备和代理服务器不是静态配置,而是通过存储服务动态获取,轻松实现缓存设备和代理服务器的水平扩容。
本发明实施例中,进一步地,该方法还包括:对多个缓存设备进行扩容。
具体地,以上表1为例,在表1的基础上增加第三缓存设备,为了实现均衡分片,通过管理命令将341-511,512-680分片迁移到第三缓存设备上。最后的分片布局如下表2所示:
表2
第一缓存设备 | 第二缓存设备 | 第三缓存设备 |
0-340 | 681-1023 | 341-680 |
通过执行上表2的分片布局,341-680分片对应的会话数据就会存储到第三缓存设备上,而后续该分片对应的会话请求就会转发到第三缓存设备上。需要说明的是每个缓存设备所存储的分片数量相同。
本发明实施例中,进一步地,该方法还包括:对多个缓存设备进行缩容。
具体地,对多个缓存设备进行缩容与对多个缓存设备进行扩容相反,以上表2为例,将341-680分片段的数据,分别迁移到第一缓存设备,第二缓存设备,并移除第三缓存设备。最后的分片布局如上表1所示。
本发明实施例中,进一步地,该方法还包括:将缓存设备划分为主缓存设备和辅缓存设备,且主缓存设备和辅缓存设备所存储的会话数据相同。
例如,以第一缓存设备为例,第一缓存设备包括第一主缓存设备和第一辅缓存设备。通过将缓存设备划分为主缓存设备和辅缓存设备,以便于当主缓存设备故障时,应用服务器能够从辅缓存设备中获取会话数据,从而进一步提高了会话数据的处理效率。
可选地,步骤205还可以包括:第一应用服务器根据会话标识,从本地内存中获取会话标识对应的会话数据,并将会话标识对应的会话数据发送至Web服务器。
本发明实施例中,通过执行步骤202已将会话数据存储至第一应用服务器的本地内存中,因此第一应用服务器能够根据会话标识,从对应的本地内存中快速获取会话标识对应的会话数据,从而提高会话数据处理的效率。
本发明实施例中,在步骤205之后,还包括:第一应用服务器或者第二应用服务器若判断出获取的会话数据有更新,当第二会话请求结束时,将更新后的会话数据发送至对应的缓存设备。
本发明实施例中,通过将更新后的会话数据发送至对应的缓存设备,从而能够减少应用服务器参与的数据复制和同步,避免了性能损失的问题,从而能够提高应用服务器的业务拓展能力,提高会话数据的处理效率。
步骤206、若第一应用服务器处于停机状态时,将第二会话请求发送至第二应用服务器,第二会话请求中包括缓存标识以及会话标识。
本发明实施例中,当第一应用服务器发生故障时,Web服务器向第二应用服务器分发第二会话请求,以使通过第二应用服务器获取会话数据从而实现业务正常运作。需要说明的是,第二应用服务器可包括任意可用的节点服务器。第二应用服务器的查询方式可通过Web服务器通过负载管理算法查询出的任意可用的节点服务器。
步骤207、第二应用服务器第二应用服务器根据缓存标识获取对应的设备标识。
本发明实施例中,在步骤203中缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,因此可通过缓存标识获取对应的设备标识。
步骤208、第二应用服务器从设备标识对应的第一缓存设备中获取会话标识对应的会话数据。
本发明实施例中,由于第二应用服务器的本地内存并未存储有会话数据,因此第二应用服务器需要从设备标识对应的第一缓存设备中获取会话数据。通过第二应用服务器获取会话数据,以使得Web服务器能根据获取的会话数据实现正常业务运作。
步骤209、第二应用服务器将会话标识对应的会话数据发送至Web服务器,并将会话标识对应的会话数据存储至第二缓存设备。
本发明实施例中,通过执行步骤209,第二应用服务器并将会话标识对应的会话数据存储至第二缓存设备,从而通过采用缓存设备进行会话数据的管理,实现会话数据共享性和高可用性。
本发明实施例提供的技术方案中,接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据,将会话数据存储至本地内存,将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
图4是本发明一实施例所提供的一种会话数据处理装置的结构示意图,如图4所示,该装置包括:接收模块51、生成模块52、存储模块53和发送模块54。
接收模块51用于接收Web服务器发送的第一会话请求。
生成模块52用于根据所述第一会话请求生成会话数据。
存储模块53用于将所述会话数据存储至本地内存。
发送模块54用于将所述会话数据发送至第一缓存设备,以使所述第一缓存设备存储所述会话数据,根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
本发明实施例中,该装置还包括:获取模块55。
所述接收模块51还用于接收Web服务器发送的第二会话请求,所述第二会话请求包括缓存标识和会话标识。
获取模块55用于根据所述会话标识,从所述本地内存中获取所述会话标识对应的会话数据。
所述发送模块54还用于将所述会话标识对应的会话数据发送至Web服务器。
本发明实施例中,该装置还包括:
所述接收模块51还用于接收Web服务器发送的第二会话请求,所述第二会话请求包括缓存标识和会话标识。
所述获取模块55还用于根据所述会话标识和所述缓存标识,从所述缓存标识对应的缓存设备中获取所述会话标识对应的会话数据。
所述发送模块54还用于将所述会话标识对应的会话数据发送至Web服务器。
本发明实施例中,该装置的获取模块55具体用于获取代理服务器列表;从所述代理服务器列表中选取出第一代理服务器,并向所述第一代理服务器发送缓存命令,所述缓存命令中包括会话标识和缓存标识,以使所述第一代理服务器查询出所述缓存标识对应的缓存设备,并从所述对应的缓存设备中获取所述会话标识对应的会话数据。
本发明实施例中,该装置还包括:所述发送模块54还用于若第一应用服务器处于停机状态时,将所述第二会话请求发送至第二应用服务器,所述第二会话请求中包括缓存标识以及会话标识,以使所述第二应用服务器根据缓存标识获取对应的设备标识,从所述设备标识对应的所述第一缓存设备中获取所述会话标识对应的会话数据,将所述会话标识对应的会话数据发送至Web服务器,并将所述会话标识对应的会话数据存储至第二缓存设备。
本发明实施例中,该装置还包括:所述发送模块54还用于若判断出获取的会话数据有更新,当所述第二会话请求结束时,将更新后的会话数据发送至对应的缓存设备。
本发明实施例提供的技术方案中,接收Web服务器发送的第一会话请求,并根据第一会话请求生成会话数据,将会话数据存储至本地内存,将会话数据发送至第一缓存设备,以使第一缓存设备存储会话数据,根据会话数据,生成缓存标识,并将会话数据以及缓存标识发送至Web服务器,缓存标识包括第一缓存设备对应的设备标识以及会话数据对应的会话标识,通过采用缓存设备进行会话数据的管理,从而能够避免应用服务器存储多份会话数据导致造成内存增加,性能下降严重的问题,提高了会话数据的处理效率。
本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述会话数据处理方法的实施例的各步骤,具体描述可参见上述会话数据处理方法的实施例。
本发明实施例提供了一种计算机设备,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现上述会话数据处理方法的步骤。具体描述可参见上述会话数据处理方法的实施例。
图5为本发明实施例提供的一种计算机设备的示意图。如图5所示,该实施例的计算机设备6包括:处理器61、存储器62以及存储在存储62中并可在处理器61上运行的计算机程序63,该计算机程序63被处理器61执行时实现实施例中的应用于会话数据处理方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器61执行时实现实施例中应用于会话数据处理装置中各模型/单元的功能,为避免重复,此处不一一赘述。
计算机设备6包括,但不仅限于,处理器61、存储器62。本领域技术人员可以理解,图5仅仅是计算机设备6的示例,并不构成对计算机设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备6还可以包括输入输出设备、网络接入设备、总线等。
所称处理器61可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器62可以是计算机设备6的内部存储单元,例如计算机设备6的硬盘或内存。存储器62也可以是计算机设备6的外部存储设备,例如计算机设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)等。进一步地,存储器62还可以既包括计算机设备6的内部存储单元也包括外部存储设备。存储器62用于存储计算机程序以及计算机设备6所需的其他程序和数据。存储器62还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种会话数据处理方法,其特征在于,包括:
接收Web服务器发送的第一会话请求,并根据所述第一会话请求生成会话数据;
将所述会话数据存储至本地内存;
将所述会话数据发送至第一缓存设备,以使所述第一缓存设备存储所述会话数据,根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
2.根据权利要求1所述的方法,其特征在于,在所述将所述会话数据发送至第一缓存设备之后,还包括:
接收Web服务器发送的第二会话请求,所述第二会话请求包括缓存标识和会话标识;
根据所述会话标识,从所述本地内存中获取所述会话标识对应的会话数据;
将所述会话标识对应的会话数据发送至Web服务器。
3.根据权利要求1所述的方法,其特征在于,在所述将所述会话数据发送至第一缓存设备之后,还包括:
接收Web服务器发送的第二会话请求,所述第二会话请求包括缓存标识和会话标识;
根据所述会话标识和所述缓存标识,从所述缓存标识对应的缓存设备中获取所述会话标识对应的会话数据;
将所述会话标识对应的会话数据发送至Web服务器。
4.根据权利要求3所述的方法,其特征在于,在所述根据所述会话标识和所述缓存标识,从所述缓存标识对应的缓存设备中获取所述会话标识对应的会话数据,包括:
获取代理服务器列表;
从所述代理服务器列表中选取出第一代理服务器,并向所述第一代理服务器发送缓存命令,所述缓存命令中包括会话标识和缓存标识,以使所述第一代理服务器查询出所述缓存标识对应的缓存设备,并从所述对应的缓存设备中获取所述会话标识对应的会话数据。
5.根据权利要求1所述的方法,其特征在于,在所述将所述会话数据发送至第一缓存设备之后,还包括:
若第一应用服务器处于停机状态时,将第二会话请求发送至第二应用服务器,所述第二会话请求中包括缓存标识以及会话标识,以使所述第二应用服务器根据缓存标识获取对应的设备标识,从所述设备标识对应的所述第一缓存设备中获取所述会话标识对应的会话数据,将所述会话标识对应的会话数据发送至Web服务器,并将所述会话标识对应的会话数据存储至第二缓存设备。
6.根据权利要求2或3所述的方法,其特征在于,在所述将所述会话标识对应的会话数据发送至Web服务器之后,还包括:
若判断出获取的会话数据有更新,当所述第二会话请求结束时,将更新后的会话数据发送至对应的缓存设备。
7.一种会话数据处理***,其特征在于,所述***包括:Web服务器、多个应用服务器以及多个缓存设备,其中,所述多个应用服务器至少包括第一应用服务器,所述多个缓存设备至少包括第一缓存设备;
Web服务器用于向第一应用服务器发送的第一会话请求;
第一应用服务器用于根据所述第一会话请求生成会话数据;
所述第一应用服务器还用于将所述会话数据存储至本地内存;
所述第一应用服务器还用于将所述会话数据发送至第一缓存设备;
第一缓存设备用于存储所述会话数据;
所述第一缓存设备还用于根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
8.一种会话数据处理装置,其特征在于,所述装置包括:
接收模块,用于接收Web服务器发送的第一会话请求;
生成模块,用于根据所述第一会话请求生成会话数据;
存储模块,用于将所述会话数据存储至本地内存;
发送模块,用于将所述会话数据发送至第一缓存设备,以使所述第一缓存设备存储所述会话数据,根据所述会话数据,生成缓存标识,并将所述会话数据以及所述缓存标识发送至Web服务器,所述缓存标识包括第一缓存设备对应的设备标识以及所述会话数据对应的会话标识。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至6中任意一项所述的会话数据处理方法。
10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现权利要求1至6任意一项所述的会话数据处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010346483.6A CN113645261A (zh) | 2020-04-27 | 2020-04-27 | 一种会话数据处理方法、装置、存储介质和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010346483.6A CN113645261A (zh) | 2020-04-27 | 2020-04-27 | 一种会话数据处理方法、装置、存储介质和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113645261A true CN113645261A (zh) | 2021-11-12 |
Family
ID=78415146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010346483.6A Pending CN113645261A (zh) | 2020-04-27 | 2020-04-27 | 一种会话数据处理方法、装置、存储介质和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113645261A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023165429A1 (zh) * | 2022-03-01 | 2023-09-07 | 百果园技术(新加坡)有限公司 | 一种会话状态管理方法、***、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104580226A (zh) * | 2015-01-15 | 2015-04-29 | 上海瀚之友信息技术服务有限公司 | 一种共享会话数据的***和方法 |
CN104735098A (zh) * | 2013-12-18 | 2015-06-24 | 青岛海尔空调器有限总公司 | 会话信息的控制方法和控制*** |
CN105338095A (zh) * | 2015-11-17 | 2016-02-17 | 中国建设银行股份有限公司 | 一种会话数据处理方法和装置 |
CN106973106A (zh) * | 2017-03-29 | 2017-07-21 | 中国农业银行股份有限公司 | 一种获取会话信息的方法、装置及*** |
CN109150936A (zh) * | 2017-06-19 | 2019-01-04 | 北京宝兰德软件股份有限公司 | 一种分布式集群中会话对象Session的共享方法及装置 |
CN109361778A (zh) * | 2018-12-18 | 2019-02-19 | 厦门商集网络科技有限责任公司 | 一种管理会话的方法及终端 |
-
2020
- 2020-04-27 CN CN202010346483.6A patent/CN113645261A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104735098A (zh) * | 2013-12-18 | 2015-06-24 | 青岛海尔空调器有限总公司 | 会话信息的控制方法和控制*** |
CN104580226A (zh) * | 2015-01-15 | 2015-04-29 | 上海瀚之友信息技术服务有限公司 | 一种共享会话数据的***和方法 |
CN105338095A (zh) * | 2015-11-17 | 2016-02-17 | 中国建设银行股份有限公司 | 一种会话数据处理方法和装置 |
CN106973106A (zh) * | 2017-03-29 | 2017-07-21 | 中国农业银行股份有限公司 | 一种获取会话信息的方法、装置及*** |
CN109150936A (zh) * | 2017-06-19 | 2019-01-04 | 北京宝兰德软件股份有限公司 | 一种分布式集群中会话对象Session的共享方法及装置 |
CN109361778A (zh) * | 2018-12-18 | 2019-02-19 | 厦门商集网络科技有限责任公司 | 一种管理会话的方法及终端 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023165429A1 (zh) * | 2022-03-01 | 2023-09-07 | 百果园技术(新加坡)有限公司 | 一种会话状态管理方法、***、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10209908B2 (en) | Optimization of in-memory data grid placement | |
US10127281B2 (en) | Dynamic hash table size estimation during database aggregation processing | |
CN112199427A (zh) | 一种数据处理方法和*** | |
CN111338806B (zh) | 一种业务控制方法及装置 | |
CN102523234A (zh) | 一种应用服务器集群实现方法及*** | |
CN114827145B (zh) | 服务器集群***、元数据的访问方法及装置 | |
CN111722918A (zh) | 业务标识码生成方法、装置、存储介质及电子设备 | |
CN110727738B (zh) | 基于数据分片的全局路由***、电子设备及存储介质 | |
KR20170093698A (ko) | 매트릭스 처리 장치 | |
CN113094430B (zh) | 一种数据处理方法、装置、设备以及存储介质 | |
CN111651424B (zh) | 一种数据处理方法、装置、数据节点及存储介质 | |
CN115470008B (zh) | 一种元数据访问方法、装置和存储介质 | |
CN112948498A (zh) | 一种分布式***全局标识的生成方法和装置 | |
CN112100152A (zh) | 业务数据处理方法、***、服务器和可读存储介质 | |
CN111339057A (zh) | 减少回源请求的方法、装置及计算机可读存储介质 | |
CN114218267A (zh) | 查询请求异步处理方法、装置、计算机设备、存储介质 | |
CN112948178A (zh) | 一种数据处理方法、装置、***、设备及介质 | |
CN113051102A (zh) | 文件备份方法、装置、***、存储介质和计算机设备 | |
CN113645261A (zh) | 一种会话数据处理方法、装置、存储介质和计算机设备 | |
US20190238505A1 (en) | Applying a consistent hash to a distributed domain name server cache | |
CN112579650A (zh) | 基于Redis缓存的数据处理方法及*** | |
CN107229635B (zh) | 一种数据处理的方法、存储节点及协调节点 | |
CN112328693A (zh) | 区块同步方法、设备和存储介质 | |
CN112395313A (zh) | 全局序列生成方法、装置、电子设备及计算机存储介质 | |
CN111083182B (zh) | 分布式物联网设备管理方法及装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20211112 |