【技术实现步骤摘要】
会话方法、分布式系统中的节点服务器及主控设备
本专利技术实施方式涉及计算机网络
,特别涉及会话方法、分布式系统中的节点服务器及主控服务器。
技术介绍
目前,大型服务端为解决高并发,大多会采用分布式部属,通过负载均衡架构将请求分配到多台后端服务器处理;具体的,客户端的IP,映射到nginx代理,然后通过nginx的负载均衡,将请求转发到后端服务器。其中,为了保持同一个客户端的多次请求被同一后台服务器处理,现有设计中依赖Nginx、LVS这类中间件的消息分发策略,例如IPhash、SessionHash等。专利技术人发现现有技术中至少存在如下问题:在客户端与后端服务器的业务会话还没结束,而此时HttpSession“会话”失效、或客户端重启后IP变更的情况发生时,客户端无法将请求继续发送到处理该业务会话的后端服务器上,导致无法继续完成本次会话。
技术实现思路
本专利技术实施方式的目的在于提供一种会话方法、分布式系统中的节点服务器及主控服务器,使得在业务会话的生命周期大于基于消息分发策略的会话的生命周期,且基于消息分发策略的会话失效的情况下,客户端的关于该业务会话的事 ...
【技术保护点】
1.一种会话方法,其特征在于,应用于分布式系统中的节点服务器,所述会话方法包括:判断接收的客户端的事件请求是否属于尚未结束的业务会话的事件请求;若所述事件请求属于尚未结束的业务会话的事件请求,根据预存的客户端与节点服务器的会话对应关系,获取所述客户端对应的节点服务器,作为目标节点服务器;判断所述目标节点服务器与所述节点服务器是否一致,若不一致,将所述事件请求发送至所述目标节点服务器,以供所述目标节点服务器处理所述事件请求。
【技术特征摘要】
1.一种会话方法,其特征在于,应用于分布式系统中的节点服务器,所述会话方法包括:判断接收的客户端的事件请求是否属于尚未结束的业务会话的事件请求;若所述事件请求属于尚未结束的业务会话的事件请求,根据预存的客户端与节点服务器的会话对应关系,获取所述客户端对应的节点服务器,作为目标节点服务器;判断所述目标节点服务器与所述节点服务器是否一致,若不一致,将所述事件请求发送至所述目标节点服务器,以供所述目标节点服务器处理所述事件请求。2.根据权利要求1所述的会话方法,其特征在于,所述会话方法还包括:若所述事件请求不属于尚未结束的业务会话的事件请求,在判断出所述会话对应关系中记录有所述客户端时,将所述会话对应关系中记录的所述客户端对应的节点服务器更新为所述节点服务器;在判断出所述会话对应关系中未记录所述客户端时,将所述客户端与所述节点服务器添加到所述会话对应关系中。3.根据权利要求2所述的会话方法,其特征在于,在判断出所述会话对应关系中记录有所述客户端后,且在所述将所述会话对应关系中所述客户端对应的节点服务器更新为所述节点服务器步骤之前,还包括:判断出所述会话对应关系中记录的所述客户端对应的节点服务器与所述节点服务器不一致。4.根据权利要求1所述的会话方法,其特征在于,所述事件请求绑定有属性标志;所述判断接收的事件请求是否属于尚未结束的业务会话的事件请求,具体为,根据所述属性标志判断所述事件请求是否属于尚未结束的业务会话的事件请求。5.根据权利要求4所述的会话方法,其特征在于,所述会话方法包...
【专利技术属性】
技术研发人员:曾豪杰,
申请(专利权)人:中移杭州信息技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。