一种会话数据处理方法和装置的制造方法

文档序号:9581854阅读:234来源:国知局
一种会话数据处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,更为具体而言,涉及一种会话数据处理方法和装置。
【背景技术】
[0002]随着互联网相关技术的不断发展,越来越多的应用服务需要进行分布式集群部署,采用多台应用服务器提供服务。通过分布式集群处理技术,互联网服务商在降低成本的同时又能提供可靠的应用服务。而实现分布式集群部署,首先需要解决客户端和集群服务器间交互的会话Sess1n统一问题,即需要实现集群间Sess1n的共享机制,确保集群服务器对客户端的透明性。当前,在分布式集群系统下实现Sess1n统一的机制主要有以下几种方法:Sess1n复制的机制:一台应用服务器的Sess1n数据需要广播复制到集群的其余应用服务器上,从而实现Sess1n共享;Sess1n集中管理机制:提供统一的平台进行Sess1n管理,从而实现Sess1n的共享;基于cookie的机制:基于cookie的机制将Sess1n保存于客户端,每次请求均通过客户端将Sess1n传递给服务器集群,响应服务器根据Sess1n为客户端提供服务,确保Sess1n的统一。
[0003]在实现Sess1n统一的方法中,基于Sess1n复制的机制在服务器节点持续增多的情况下,Sess1n复制机制在网络延时和带宽开销大,特别是当Sess1n中保存了较大的对象,而且对象变化较快时,系统性能将显著下降。在Sess1n集中管理机制中,基于数据库和NFS的共享机制在读写速度上相对于内存慢了一个数量级,响应时间长,系统性能差,同时增加数据库的负担;基于Cookie的Sess1n共享机制很难实现安全性保证。因此,如何在高可用性、高可靠性和高扩展性等前提下对分布式集群上的会话进行统一处理能够为了亟需解决的技术问题。

【发明内容】

[0004]为解决上述技术问题,本发明提供了一种会话数据处理方法和装置。
[0005]根据本发明实施方式的第一方面,提供了一种会话数据处理方法,该方法可包括:将客户端的请求转发至第一应用服务器,其中,所述客户端和所述第一应用服务器具有一一对应关系,若所述请求是所述客户端的首次请求,则所述第一应用服务器本地生成所述请求的会话sess1n,将所述会话保存到本地,并将所述会话提交至缓存服务器,若所述请求不是所述客户端的首次请求,则所述第一应用服务器根据本地保存的所述客户端的历史会话继续为所述请求服务,并将本次更新的会话同步到所述缓存服务器。
[0006]在本发明的一些实施方式中,所述方法还包括:在所述第一应用服务器单点故障的情况下,将所述请求转发至第二应用服务器,由所述第二应用服务器从所述缓存服务器获取所述客户端的会话为所述请求服务,并将本次更新后的会话同步到所述缓存服务器。
[0007]在本发明的一些实施方式中,所述方法还包括:在所述缓存服务器故障的情况下,若所述请求是所述客户端的首次请求,则所述第一应用服务器在本地生成所述请求的会话,将所述会话保存到本地,然后在所述缓存服务器恢复工作时将所述会话提交至所述缓存服务器,若所述请求不是所述客户端的首次请求,则所述第一应用服务器根据本地保存的所述客户端的历史会话继续为所述请求服务,然后在所述缓存服务器恢复工作时将本地保存的所述客户端的会话同步到所述缓存服务器。
[0008]在本发明的一些实施方式中,所述缓存服务器与所述应用服务器为一对多的关系Ο
[0009]在本发明的一些实施方式中,所述方法还包括:在所述客户端的会话失效时,删除所述应用服务器和所述缓存服务器中保存的所述客户端的会话。
[0010]根据本发明实施方式的第二方面,提供了一种会话数据处理装置,该装置可包括:绑定模块,用于将客户端的请求转发至第一应用服务器,其中,所述客户端和所述第一应用服务器具有一一对应关系;会话管理模块,用于在所述请求是所述客户端的首次请求时,在所述第一应用服务器本地生成所述请求的会话sess1n,将所述会话保存到本地,并将所述会话提交至缓存服务器,在所述请求不是所述客户端的首次请求时,根据所述第一应用服务器本地保存的所述客户端的历史会话继续为所述请求服务,并将本次更新的会话同步到所述缓存服务器。
[0011]在本发明的一些实施方式中,所述装置还包括:第一故障恢复模块,用于在所述第一应用服务器单点故障的情况下,将所述请求转发至第二应用服务器,通过所述第二应用服务器从所述缓存服务器获取所述客户端的会话为所述请求服务,并将本次更新后的会话同步到所述缓存服务器。
[0012]在本发明的一些实施方式中,所述装置还包括:第二故障恢复模块,用于在所述缓存服务器故障的情况下,若所述请求是所述客户端的首次请求,通过所述第一应用服务器在本地生成所述请求的会话,将所述会话保存到本地,然后在所述缓存服务器恢复工作时将所述会话提交至所述缓存服务器,若所述请求不是所述客户端的首次请求,通过所述第一应用服务器根据本地保存的所述客户端的历史会话继续为所述请求服务,然后在所述缓存服务器恢复工作时将本地保存的所述客户端的会话同步到所述缓存服务器。
[0013]在本发明的一些实施方式中,所述缓存服务器与所述应用服务器为一对多的关系Ο
[0014]在本发明的一些实施方式中,所述会话管理模块,还用于在所述客户端的会话失效时,删除所述应用服务器和所述缓存服务器中保存的所述客户端的会话。
[0015]本发明实施方式提供的会话数据处理方法和装置,通过将本地Sess1n管理和Memcache缓存服务器的Sess1n管理有机结合,实现了集群服务器之间的Sess1n统一管理,同时有效避免单点故障造成的Sess1n丢失,确保集群系统的高安全性、高可用性、高可靠性和高扩展性等优点;另外,相对于Memcache集群方案,本发明只需要用一台Memcache服务器,降低了集群系统部署的成本;同时,采用服务器本地Sess1n存储的方式,减少了对Memcache缓存服务器的访问,降低了网络开销,提高了响应速度。
【附图说明】
[0016]图1是根据本发明一种实施方式的会话数据处理方法的流程示意图;
[0017]图2是根据本发明一种实施方式的会话数据处理装置的结构示意图。
【具体实施方式】
[0018]以下结合附图和【具体实施方式】对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。
[0019]参见图1,图1是根据本发明一种实施方式的会话数据处理方法的流程示意图,该方法具体可包括:
[0020]S101,将客户端的请求转发至第一应用服务器,其中,所述客户端和所述第一应用服务器具有对应关系,
[0021]S102,判断所述请求是否为该客户端的首次请求,若是,则执行步骤S103,若否,则执行步骤S104 ;
[0022]S103,所述第一应用服务器本地生成所述请求的会话,将所述会话保存到本地,并将所述会话提交至缓存服务器,
[0023]S104,所述第一应用服务器根据本地保存的所述客户端的历史会话继续为所述请求服务,并将本次更新的会话同步到所述缓存服务器。
[0024]在本发明的实施方式中,会话数据处理主要涉及分布式集群应用服务器和客户端之间的会话统一处理。具体而言,本发明的会话数据处理方法可包括:步骤S101,将客户端
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1