集群会话防丢失方法及系统技术方案

技术编号:16458105 阅读:25 留言:0更新日期:2017-10-25 22:43
本公开是关于一种集群会话防丢失方法及系统,该方法包括:客户端向服务器集群中的第二服务器发送包含执行该客户端登录请求的第一服务器的标识信息的事件处理请求信息,并且由第二服务器根据第一服务器的标识信息查找第一服务器,以使第一服务器处理该事件处理请求信息。本公开可以避免集群会话丢失。

Method and system for preventing loss of cluster session

The public is a cluster of session loss prevention method and system, the method includes: the client contains identification information to perform the first server of the client login request is sent to the server in the cluster server second event processing request information, and by the second server according to the first identification information server searches the first server to the first server handling the event processing request information. This disclosure avoids cluster session loss.

【技术实现步骤摘要】
集群会话防丢失方法及系统
本公开涉及计算机
,具体而言,涉及一种集群会话防丢失方法及集群会话防丢失系统。
技术介绍
随着计算机技术的发展以及个人计算机、智能手机等的普及,服务器需要处理的请求的数量越来越庞大,不久之前,对服务器处理请求的能力要求可能仅为每秒几千至几万笔,而目前在一些领域(例如,电商的销售系统)中,对服务器处理请求的能力要求可能已经变为每秒几百万笔、每秒几千万笔甚至更高。在这种情况下,可以采用超级计算机来满足处理能力的要求,然而,考虑到成本因素,大多数用户往往不会选择超级计算机,取而代之的会采用成本相对较低的服务器集群。目前,服务器集群在处理任务请求时,由于客户端的通信网络不稳定,可能会导致需要用户频繁登录验证的问题,在这种情况下,服务器集群中各服务器缓存中存储的处理信息可能会混乱,原本与该客户端相关的会话处理信息可能会丢失,进而可能导致整个系统的逻辑错误。此外,基于安全的考虑,外网一般不允许直接访问集群内的服务器,各服务器相对于外网仅有一个共同的IP,这就可能导致客户端业务由于多次登录验证而在不同的服务器中处理,在这种情况下,也会产生会话丢失的问题。鉴于此,需要一种集群会话防丢失方法及集群会话防丢失系统。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种集群会话防丢失方法及集群会话防丢失系统,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种集群会话防丢失方法,包括:响应用户登录操作生成登录请求信息,并将所述登录请求信息经由负载均衡器发送至服务器集群中的第一服务器;接收所述第一服务器针对所述登录请求信息生成的登录应答信息,其中,所述登录应答信息包含所述第一服务器的标识信息;存储所述标识信息;响应事件处理操作生成包含所述标识信息的事件处理请求信息;以及将所述事件处理请求信息经由所述负载均衡器发送至所述服务器集群中的第二服务器,使所述第二服务器根据预设规则对所述事件处理请求信息进行处理;其中,所述预设规则包括:所述第二服务器判断所述标识信息是否与所述第二服务器的标识信息相同,并在判断结果为相同时由所述第二服务器处理所述事件处理请求信息,在判断结果为不同时,所述第二服务器根据所述标识信息查找所述第一服务器,并在查找到所述第一服务器时所述第二服务器将所述事件处理请求信息发送至所述第一服务器,由所述第一服务器处理所述事件处理请求信息。在本公开的一种示例性实施例中,所述集群会话防丢失方法还包括:在所述第二服务器未查找到所述第一服务器时,接收所述第二服务器发送的报错信息以提醒用户重新登录,并删除所述标识信息。在本公开的一种示例性实施例中,所述第一服务器还用于将所述登录请求信息、会话连接信息、用户权限信息存储到其缓存中。在本公开的一种示例性实施例中,将所述登录请求信息、会话连接信息、用户权限信息存储到所述第一服务器的缓存中包括:通过Session或共享内存的方式将所述登录请求信息、会话连接信息、用户权限信息存储到所述第一服务器的缓存中。在本公开的一种示例性实施例中,存储所述标识信息包括:将所述标识信息写入内存、配置文件中。在本公开的一种示例性实施例中,查找所述第一服务器包括:通过Map映射的方式查找所述第一服务器。此外,查找服务器的方法还可以包括二分法、快速排序法等查找方法。在本公开的一种示例性实施例中,所述负载均衡器以硬件或软件的方式实现。在本公开的一种示例性实施例中,所述标识信息包含对服务器唯一性进行标识的信息,所述标识信息可以例如是服务器集群中各服务器的内网IP。然而,本公开不限于此,容易理解的是,将服务器名称、网卡硬件地址等能够对服务器唯一性进行标识的信息作为标识信息的方案也属于本专利技术的构思。根据本公开的一个方面,提供一种集群会话防丢失方法,包括:接收由客户端响应用户登录操作生成的并经由负载均衡器发送的登录请求信息;根据所述登录请求信息生成登录应答信息并将所述登录应答信息发送至所述客户端,其中,所述登录应答信息包含服务器集群中的第一服务器的标识信息;根据预设规则接收由客户端响应事件处理操作生成的经由所述负载均衡器发送的并通过所述服务器集群中的第二服务器转发的事件处理请求信息,其中,所述事件处理请求信息包含所述标识信息;以及处理所述事件处理请求信息;其中,所述预设规则包括:所述第二服务器判断所述标识信息是否与所述第二服务器的标识信息相同,并在判断结果为相同时由所述第二服务器处理所述事件处理请求信息,在判断结果为不同时,所述第二服务器根据所述标识信息查找所述第一服务器,并在查找到所述第一服务器时所述第二服务器将所述事件处理请求信息发送至所述第一服务器,由所述第一服务器处理所述事件处理请求信息。在本公开的一种示例性实施例中,所述集群会话防丢失方法还包括:在将所述登录应答信息发送至所述客户端之后,通过所述客户端存储包含在所述登录应答信息中的所述标识信息。在本公开的一种示例性实施例中,所述集群会话防丢失方法还包括:在未被所述第二服务器查找到时,控制所述第二服务器向所述客户端发送报错信息以提醒用户重新登录,并使所述客户端删除所述标识信息。在本公开的一种示例性实施例中,所述第二服务器根据所述标识信息查找所述第一服务器包括:所述第二服务器通过Map映射的方式根据所述标识信息查找所述第一服务器。此外,查找服务器的方法还可以包括二分法、快速排序法等查找方法,本示例性实施方式中对此不做特殊限定。在本公开的一种示例性实施例中,所述集群会话防丢失方法还包括:通过Session或共享内存的方式存储登录请求信息、会话连接信息、用户权限信息。在本公开的一种示例性实施例中,所述负载均衡器以硬件或软件的方式实现。在本公开的一种示例性实施例中,所述标识信息包含对服务器唯一性进行标识的信息,所述标识信息可以例如是服务器集群中各服务器的内网IP。然而,本公开不限于此,容易理解的是,将服务器名称、网卡硬件地址等能够对服务器唯一性进行标识的信息作为标识信息的方案也属于本专利技术的构思。根据本公开的一个方面,提供一种集群会话防丢失系统,包括:客户端响应模块,用于响应用户登录操作生成登录请求信息,并将所述登录请求信息经由负载均衡器发送至服务器集群中的第一服务器;客户端接收模块,用于接收所述第一服务器针对所述登录请求信息生成的登录应答信息,其中,所述登录应答信息包含所述第一服务器的标识信息;客户端存储模块,用于存储所述标识信息;交易请求生成模块,用于响应事件处理操作生成包含所述标识信息的事件处理请求信息;以及客户端发送模块,用于将所述事件处理请求信息经由所述负载均衡器发送至所述服务器集群中的第二服务器,使所述第二服务器根据预设规则对所述事件处理请求信息进行处理;其中,所述预设规则包括:所述第二服务器判断所述标识信息是否与所述第二服务器的标识信息相同,并在判断结果为相同时由所述第二服务器处理所述事件处理请求信息,在判断结果为不同时,所述第二服务器根据所述标识信息查找所述第一服务器,并在查找到所述第一服务器时所述第二服务器将所述事件处理请求信息发送至所述第一服务本文档来自技高网...
集群会话防丢失方法及系统

【技术保护点】
一种集群会话防丢失方法,其特征在于,包括:响应用户登录操作生成登录请求信息,并将所述登录请求信息经由负载均衡器发送至服务器集群中的第一服务器;接收所述第一服务器针对所述登录请求信息生成的登录应答信息,其中,所述登录应答信息包含所述第一服务器的标识信息;存储所述标识信息;响应事件处理操作生成包含所述标识信息的事件处理请求信息;以及将所述事件处理请求信息经由所述负载均衡器发送至所述服务器集群中的第二服务器,使所述第二服务器根据预设规则对所述事件处理请求信息进行处理;其中,所述预设规则包括:所述第二服务器判断所述标识信息是否与所述第二服务器的标识信息相同,并在判断结果为相同时由所述第二服务器处理所述事件处理请求信息,在判断结果为不同时,所述第二服务器根据所述标识信息查找所述第一服务器,并在查找到所述第一服务器时所述第二服务器将所述事件处理请求信息发送至所述第一服务器,由所述第一服务器处理所述事件处理请求信息。

【技术特征摘要】
1.一种集群会话防丢失方法,其特征在于,包括:响应用户登录操作生成登录请求信息,并将所述登录请求信息经由负载均衡器发送至服务器集群中的第一服务器;接收所述第一服务器针对所述登录请求信息生成的登录应答信息,其中,所述登录应答信息包含所述第一服务器的标识信息;存储所述标识信息;响应事件处理操作生成包含所述标识信息的事件处理请求信息;以及将所述事件处理请求信息经由所述负载均衡器发送至所述服务器集群中的第二服务器,使所述第二服务器根据预设规则对所述事件处理请求信息进行处理;其中,所述预设规则包括:所述第二服务器判断所述标识信息是否与所述第二服务器的标识信息相同,并在判断结果为相同时由所述第二服务器处理所述事件处理请求信息,在判断结果为不同时,所述第二服务器根据所述标识信息查找所述第一服务器,并在查找到所述第一服务器时所述第二服务器将所述事件处理请求信息发送至所述第一服务器,由所述第一服务器处理所述事件处理请求信息。2.根据权利要求1所述的集群会话防丢失方法,其特征在于,所述集群会话防丢失方法还包括:在所述第二服务器未查找到所述第一服务器时,接收所述第二服务器发送的报错信息以提醒用户重新登录,并删除所述标识信息。3.根据权利要求1所述的集群会话防丢失方法,其特征在于,查找所述第一服务器包括:通过Map映射的方式查找所述第一服务器。4.根据权利要求1所述的集群会话防丢失方法,其特征在于,所述标识信息包含对服务器唯一性进行标识的信息。5.一种集群会话防丢失方法,其特征在于,包括:接收由客户端响应用户登录操作生成的并经由负载均衡器发送的登录请求信息;根据所述登录请求信息生成登录应答信息并将所述登录应答信息发送至所述客户端,其中,所述登录应答信息包含服务器集群中的第一服务器的标识信息;根据预设规则接收由客户端响应事件处理操作生成的经由所述负载均衡器发送的并通过所述服务器集群中的第二服务器转发的事件处理请求信息,其中,所述事件处理请求信息包含所述标识信息;以及处理所述事件处理请求信息;其中,所述预设规则包括:所述第二服务器判断所述标识信息是否与所述第二服务器的标识信息相同,并在判断结果为相同时由所述第二服务器处理所述事件处理请求信息,在判断结果为不同时,所述第二服务器根据所述标识信息查找所述第一服务器,并在查找到所述第一服务器时所述第二服务器将所述事件处理请求信息发送至所述第一服务器,由所述第一服务器处理所述事件处理请求信息。6.根据权利要求5所述的集群会话防丢失方法,其特征在于,所述集群会话防丢失方法还包括:在将所述登录应答信息发送至所述客户端之后,通过所述客户端存储包含在所述登录应答信息中的所述标识信息。7.根据权利要求6所述的集群会话防丢失方法,其特征在于,所述集群会话防丢失方法还包括:在未被所述第二服务器查找到时,控制所述第二服务器向所述客户端发送报错信息以提醒用户重新登录,并使所述客户端删除所述标识...

【专利技术属性】
技术研发人员:苏玉平
申请(专利权)人:杭州云英网络科技有限公司
类型:发明
国别省市:浙江,33

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

1