一种会话信息的共享方法、装置及系统制造方法及图纸

技术编号:14479254 阅读:114 留言:0更新日期:2017-01-25 11:54
本发明专利技术提供了一种会话信息的共享方法、装置及系统,方法包括:接收分布式服务集群中各个应用服务器分别发送的存储指令,所述存储指令携带会话信息及对应的会话标识;根据所述存储指令存储所述会话信息及对应的会话标识;在接收到第一应用服务器发送的获取请求时,根据所述获取请求中携带的第一会话标识,在存储的会话信息中查找与所述第一会话标识相对应的第一会话信息;将所述第一会话信息发送给所述第一应用服务器。根据本方案,可以实现分布式服务集群中各个应用服务器上会话信息的共享。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种会话信息的共享方法、装置及系统
技术介绍
随着互联网的日益壮大,网站的浏览次数和独立访客成线性或者指数倍的增加,单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器一般采用分布式服务集群的部署方式,通过使用一组服务器协同工作,来解决大并发大数据量的瓶颈问题。但是在分布式服务集群中,客户端在访问其中一台服务器并设置会话信息时,在下一次访问其他服务器时,该设置的会话信息无法实现共享,从而影响访问结果。
技术实现思路
本专利技术实施例提供了一种会话信息的共享方法、装置及系统,以实现会话信息在分布式服务集群的共享。一种会话信息的共享方法,包括:接收分布式服务集群中各个应用服务器分别发送的存储指令,所述存储指令携带会话信息及对应的会话标识;根据所述存储指令存储所述会话信息及对应的会话标识;在接收到第一应用服务器发送的获取请求时,根据所述获取请求中携带的第一会话标识,在存储的会话信息中查找与所述第一会话标识相对应的第一会话信息;将所述第一会话信息发送给所述第一应用服务器。优选地,进一步包括:接收第二应用服务器发送的更新指令,所述更新指令携带第二会话标识和第三会话信息;根据所述第二会话标识在存储的会话信息中查找与所述第二会话标识相对应的第二会话信息,将所述第二会话信息删除,并存储所述第三会话信息。优选地,所述根据所述存储指令存储所述会话信息及对应的会话标识,包括:将所述会话信息及对应的会话标识存储到内存中;进一步包括:在确定自身重启之后,读取日志列表中记录的每一条存储指令,并按照每一条存储指令重新加载相应的会话信息及对应的会话标识,并将重新加载的会话信息及对应的会话标识存储到内存中;或,所述根据所述存储指令存储所述会话信息及对应的会话标识,包括:将所述会话信息及对应的会话标识存储到内存中;进一步包括:根据设置的时间段,对存储在内存中的数据进行快照,并将快照数据以及对应的快照时间点存储到磁盘中;进一步包括:在确定自身重启之后,确定磁盘中距离当前时间点最近的目标快照时间点,将所述目标快照时间点对应的快照数据恢复到内存中。一种会话信息的共享方法,包括:接收客户端发送的会话信息,将所述会话信息存储到本地;向外部的会话服务器发送存储指令,所述存储指令携带所述会话信息及对应的会话标识,以使所述会话服务器存储所述会话信息及对应的会话标识;接收所述客户端发送的会话请求,所述会话请求携带第一会话标识;在本地未存储有所述第一会话标识对应的第一会话信息时,向所述会话服务器获取与所述第一会话标识对应的第一会话信息;利用所述第一会话信息对所述会话请求进行处理。优选地,进一步包括:接收所述客户端发送的更新指令,所述更新指令携带第二会话标识和第三会话信息;在本地存储有所述第二会话标识时,将本地存储的与所述第二会话标识对应的第二会话信息删除,并将所述第三会话信息存储在本地,以及向所述会话服务器发送所述更新指令;在本地未存储有所述第二会话标识时,向所述会话服务器发送所述更新指令。一种会话服务器,包括:第一接收单元,用于接收分布式服务集群中各个服务器分别发送的存储指令,所述存储指令携带会话信息及对应的会话标识;存储单元,用于根据所述存储指令存储所述会话信息及对应的会话标识;第一查找单元,用于在接收到第一服务器发送的获取请求时,根据所述获取请求中携带的第一会话标识,在存储的会话信息中查找与所述第一会话标识相对应的第一会话信息;发送单元,用于将所述第一会话信息发送给所述第二服务器。优选地,进一步包括:第二接收单元、第二查找单元和删除单元;所述第二接收单元,用于接收第二服务器发送的更新指令,所述更新指令携带第二会话标识和第三会话信息;所述第二查找单元,用于根据所述第二会话标识在存储的会话信息中查找与所述第二会话标识相对应的第二会话信息;所述删除单元,用于将所述第二会话信息删除;所述存储单元,进一步用于存储所述第三会话信息;和/或,所述存储单元为内存;进一步包括:读取单元和加载单元;所述读取单元,用于在确定自身重启之后,读取日志列表中记录的每一条存储指令;所述加载单元,用于按照每一条存储指令重新加载相应的会话信息及对应的会话标识;所述内存,用于存储重新加载的会话信息及对应的会话标识;或,所述存储单元为内存;进一步包括:快照单元、磁盘和确定单元;所述快照单元,用于根据设置的时间段,对存储在内存中的数据进行快照;所述磁盘,用于存储快照数据以及对应的快照时间点;所述确定单元,用于在确定自身重启之后,确定磁盘中距离当前时间点最近的目标快照时间点;所述内存,用于存储所述目标快照时间点对应的快照数据。一种应用服务器,包括:第一接收单元,用于接收客户端发送的会话信息;存储单元,用于存储所述会话信息;发送单元,用于向外部的会话服务器发送存储指令,所述存储指令携带所述会话信息及对应的会话标识,以使所述会话服务器存储所述会话信息及对应的会话标识;第二接收单元,用于接收所述客户端发送的会话请求,所述会话请求携带第一会话标识;获取单元,用于在本地未存储有所述第一会话标识对应的第一会话信息时,向所述会话服务器获取与所述第一会话标识对应的第一会话信息;处理单元,用于利用所述第一会话信息对所述会话请求进行处理。一种会话信息的共享系统,包括:客户端、分布式服务集群和如上述所述的会话服务器;所述分布式服务集群包括至少两个如权利要求8所述的应用服务器;所述客户端,用于向所述分布式服务集群中的任一应用服务器发送会话信息,以及用于向所述分布式服务集群中的任一应用服务器发送会话请求。优选地,所述会话服务器包括:Redis内存数据库。本专利技术实施例提供了一种会话信息的共享方法、装置及系统,在会话信息的共享系统中增加会话服务器,该会话服务器专门用来存储会话信息,当某一应用服务器接收到客户端发送的会话请求时,若本地未存储有与会话请求中携带的会话标识相对应的会话信息,则表明该会话信息是客户端与其他应用服务器交互时存储到其他应用服务器上的,那么可以向存储有会话信息的应用服务器来获取该会话标识对应的会话信息,以实现对会话请求的处理,从而实现了分布式服务集群中各个应用服务器上会话信息的共享。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种方法流程图;图2是本专利技术一个实施例提供的另一种方法流程图;图3是本专利技术一个实施例提供的一种会话服务器结构示意图;图4是本专利技术一个实施例提供的另一种会话服务器结构示意图;图5是本专利技术一个实施例提供的又一种会话服务器结构示意图;图6是本专利技术一个实施例提供的再一种会话服务器结构示意图;图7是本专利技术一个实施例提供的一种应用服务器结构示意图;图8是本专利技术一个实施例提供的一种系统结构示意图;图9是本专利技术一个实施例提供的又一种方法流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例本文档来自技高网...
一种会话信息的共享方法、装置及系统

【技术保护点】
一种会话信息的共享方法,其特征在于,包括:接收分布式服务集群中各个应用服务器分别发送的存储指令,所述存储指令携带会话信息及对应的会话标识;根据所述存储指令存储所述会话信息及对应的会话标识;在接收到第一应用服务器发送的获取请求时,根据所述获取请求中携带的第一会话标识,在存储的会话信息中查找与所述第一会话标识相对应的第一会话信息;将所述第一会话信息发送给所述第一应用服务器。

【技术特征摘要】
1.一种会话信息的共享方法,其特征在于,包括:接收分布式服务集群中各个应用服务器分别发送的存储指令,所述存储指令携带会话信息及对应的会话标识;根据所述存储指令存储所述会话信息及对应的会话标识;在接收到第一应用服务器发送的获取请求时,根据所述获取请求中携带的第一会话标识,在存储的会话信息中查找与所述第一会话标识相对应的第一会话信息;将所述第一会话信息发送给所述第一应用服务器。2.根据权利要求1所述的方法,其特征在于,进一步包括:接收第二应用服务器发送的更新指令,所述更新指令携带第二会话标识和第三会话信息;根据所述第二会话标识在存储的会话信息中查找与所述第二会话标识相对应的第二会话信息,将所述第二会话信息删除,并存储所述第三会话信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述存储指令存储所述会话信息及对应的会话标识,包括:将所述会话信息及对应的会话标识存储到内存中;进一步包括:在确定自身重启之后,读取日志列表中记录的每一条存储指令,并按照每一条存储指令重新加载相应的会话信息及对应的会话标识,并将重新加载的会话信息及对应的会话标识存储到内存中;或,所述根据所述存储指令存储所述会话信息及对应的会话标识,包括:将所述会话信息及对应的会话标识存储到内存中;进一步包括:根据设置的时间段,对存储在内存中的数据进行快照,并将快照数据以及对应的快照时间点存储到磁盘中;进一步包括:在确定自身重启之后,确定磁盘中距离当前时间点最近的目标快照时间点,将所述目标快照时间点对应的快照数据恢复到内存中。4.一种会话信息的共享方法,其特征在于,包括:接收客户端发送的会话信息,将所述会话信息存储到本地;向外部的会话服务器发送存储指令,所述存储指令携带所述会话信息及对应的会话标识,以使所述会话服务器存储所述会话信息及对应的会话标识;接收所述客户端发送的会话请求,所述会话请求携带第一会话标识;在本地未存储有所述第一会话标识对应的第一会话信息时,向所述会话服务器获取与所述第一会话标识对应的第一会话信息;利用所述第一会话信息对所述会话请求进行处理。5.根据权利要求4所述的方法,其特征在于,进一步包括:接收所述客户端发送的更新指令,所述更新指令携带第二会话标识和第三会话信息;在本地存储有所述第二会话标识时,将本地存储的与所述第二会话标识对应的第二会话信息删除,并将所述第三会话信息存储在本地,以及向所述会话服务器发送所述更新指令;在本地未存储有所述第二会话标识时,向所述会话服务器发送所述更新指令。6.一种会话服务器,其特征在于,包括:第一接收单元,用于接收分布式服务集群中各个服务器分别发送的存...

【专利技术属性】
技术研发人员:王博文程林杨培强
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1