一种服务器集群管理的方法及系统技术方案

技术编号:13995459 阅读:66 留言:0更新日期:2016-11-15 02:03
本发明专利技术适用于通信领域,提供了一种服务器集群管理的方法及系统。所述方法包括:当前服务器接收到由负载均衡器转发的用户的访问请求,所述访问请求携带用户标识;基于所述访问请求判断当前服务器是否为用户上一次登录的服务器;当判断为否时,基于所述用户标识获取上一次登录的会话消息,并基于所获取的会话消息响应所述用户的访问请求。本发明专利技术实施例中,负载均衡器接收到访问请求时,只负责将该访问请求分配到对应的服务器,由该对应的服务器去获取会话消息,无需负载均衡器去获取会话消息,减轻了负载均衡器的负担。

【技术实现步骤摘要】

本专利技术实施例属于通信领域,尤其涉及一种服务器集群管理的方法及系统。
技术介绍
服务器集群是指将多台应用服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器,集群可以用多个服务器做备份,从而使得任何一个机器宕了整个系统还是能正常运行。Web应用中某一用户的多次请求修改使用的上下文对象称为会话(Session)。单机情况下,Session可以由部署在服务器上的web容器管理。在使用负载均衡的集群环境中,由于负载均衡服务器可能会将请求分发到集群任何一台应用服务器上,所以需要保证每次请求仍然能够获得正确的Session。现有技术中,负载均衡设备提供了源地址Hash算法,该算法可以根据请求的来源,将同一IP的请求分发到同一服务器上。假设用户从IP1发出的请求被分配到了服务器1,与该用户相关的session数据也保存在了服务器1上。如果该用户从IP2发出请求,负载均衡设备将IP2的访问请求分配到了服务器2,那么用户在Browser2上访问服务器时就会丢失之前在Browser1上保存的会话信息。惯用的解决办法是:负载均衡设备根据用户标识或者session标识分配请求,但这样负载均衡设备需要进行应用层的解析工作,以获得用户标识或者session标识,不仅增加了每次请求的访问时间,而且负载均衡设备变成了一个和会话内容相关的有状态节点,内存消耗变大,负载均衡设备负担过重。
技术实现思路
本专利技术实施例提供了一种服务器集群管理的方法及系统,旨在解决现有的负载均衡设备负担过重的问题。本专利技术实施例是这样实现的,一种服务器集群管理的方法,所述方法包括:当前服务器接收到由负载均衡器转发的用户的访问请求,所述访问请求携带用户标识;基于所述访问请求判断当前服务器是否为用户上一次登录的服务器;当判断为否时,基于所述用户标识获取上一次登录的会话消息,并基于所获取的会话消息响应所述用户的访问请求。优选地,所述当判断为否时,基于所述用户标识获取上一次登录的会话消息具体包括:判断上一次登录的服务器当前是否处于宕机状态;当判断为是时,基于所述用户标识从日志系统获取所述上一次登录的会话消息;当判断为否时,基于所述用户标识从所述上一次登录的服务器获取所述上一次登录的会话消息;基于所获取的会话消息响应所述用户的访问请求。优选地,所述判断上一次登录的服务器当前是否处于宕机状态具体为:判断所述访问请求携带所述上一次登录的服务器当前处于宕机状态的消息时确认所述上一次登录的服务器当前处于宕机状态;或者所述当前服务器向所述上一次登录的服务器发送获取所述上一次登录的会话消息的请求,当未接收到所述上一次登录的服务器的反馈时确认所述上一次登录的服务器当前处于宕机状态。优选地,所述当判断为是时,基于所述用户标识从日志系统获取所述上一次登录的会话消息具体包括:当前服务器向日志系统发送获取上一次登录的会话日志的请求,所述请求携带所述用户标识;接收到所述日志系统基于所述用户标识反馈的所述上一次登录的会话日志;基于所接收的会话日志重构会话信息。优选地,所述当判断为否时,基于所述用户标识从所述上一次登录的服务器获取所述上一次登录的会话消息具体包括:向所述上一次登录的服务器发送上一次登录的会话消息的请求,所述请求携带所述用户标识;接收到所述上一次登录的服务器基于所述用户标识反馈的所述上一次登录的会话消息。优选地,所述当判断为否时,基于所述用户标识从所述上一次登录的服务器获取所述上一次登录的会话消息具体包括:向所述上一次登录的服务器发送上一次登录的会话消息的请求,所述请求携带所述用户标识;接收到所述上一次登录的服务器发送的到数据库获取所述上一次登录的会话消息的指示;基于所述指示从所述数据库获取所述上一次登录的会话消息。优选地,所述基于所述访问请求判断当前服务器是否为用户上一次登录的服务器具体包括:基于所述用户标识在login表中查询与该用户标识对应的上一次登录信息,所述上一次登录信息包括上一次登录的服务器编号;判断所述上一次登录的服务器编号是否与当前服务器的编号是否一致,当判断为否时,执行基于所述用户标识获取上一次登录的会话消息的步骤。优选地,所述当前服务器接收到由负载均衡器转发的用户的访问请求之前还包括:接收到用户访问的指令,所述指令包括访问请求及服务IP;负载均衡器基于所述服务IP及哈希算法计算出分配的当前服务器,并将所述访问请求发送给所述当前服务器。本专利技术实施例的另一目的在于提供一种服务器集群管理的系统,所述系统包括当前服务器,所述当前服务器包括:接收模块,用于接收由负载均衡器转发的用户的访问请求,所述访问请求携带用户标识;判断模块,用于基于所述访问请求判断当前服务器是否为用户上一次登录的服务器;获取模块,用于当判断为否时,基于所述用户标识获取上一次登录的会话消息,并基于所获取的会话消息响应所述用户的访问请求。优选地,所述获取模块具体包括:状态判断单元,用于判断上一次登录的服务器当前是否处于宕机状态;第一获取单元,用于当判断为是时,基于所述用户标识从日志系统获取所述上一次登录的会话消息;第二获取单元,用于当判断为否时,基于所述用户标识从所述上一次登录的服务器获取所述上一次登录的会话消息;响应单元,用于基于所获取的会话消息响应所述用户的访问请求。在本专利技术实施例中,负载均衡器接收到访问请求时,只负责将该访问请求分配到对应的服务器,由该对应的服务器去获取会话消息,无需负载均衡器去获取会话消息,减轻了负载均衡器的负担。附图说明图1是本专利技术第一实施例提供的一种服务器集群管理的方法的流程图;图2是本专利技术第一实施例提供的一种服务器集群管理的方法的步骤S2的具体流程图;图3是本专利技术第一实施例提供的一种服务器集群管理的方法的步骤S3的具体流程图;图4是本专利技术第一实施例提供的一种服务器集群管理的方法的步骤S32的具体流程图图5是本专利技术第一实施例提供的一种服务器集群管理的方法的步骤S33的具体流程图图6是本专利技术第二实施例提供的一种服务器集群管理的系统的结构图;图7是本专利技术第二实施例提供的一种服务器集群管理的当前服务器的具体结构图;图8是本专利技术第二实施例提供的一种服务器集群管理的系统的当前服务器的判断模块2的具体结构图;图9是本专利技术第二实施例提供的一种服务器集群管理的系统的当前服务器的获取模块3的具体结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,当前服务器接收到由负载均衡器转发的用户的访问请求,所述访问请求携带用户标识;基于所述访问请求判断当前服务器是否为用户上一次登录的服务器;当判断为否时,基于所述用户标识获取上一次登录的会话消息。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种服务器集群管理的方法的流程图,详述如下:步骤S1,当前服务器接收到由负载均衡器转发的用户的访问请求,该访问请求携带用户标识;步骤S2,基于该访问请求判断当前服务器是否为用户上一次登录的服务器,当判断为是时,不作处理,结束流程,当判读为否时,转到步骤S3;步骤S3,基于上述用户标识获取上一本文档来自技高网...

【技术保护点】
一种服务器集群管理的方法,其特征在于,所述方法包括:当前服务器接收到由负载均衡器转发的用户的访问请求,所述访问请求携带用户标识;基于所述访问请求判断当前服务器是否为用户上一次登录的服务器;当判断为否时,基于所述用户标识获取上一次登录的会话消息,并基于所获取的会话消息响应所述用户的访问请求。

【技术特征摘要】
1.一种服务器集群管理的方法,其特征在于,所述方法包括:当前服务器接收到由负载均衡器转发的用户的访问请求,所述访问请求携带用户标识;基于所述访问请求判断当前服务器是否为用户上一次登录的服务器;当判断为否时,基于所述用户标识获取上一次登录的会话消息,并基于所获取的会话消息响应所述用户的访问请求。2.根据权利要求1所述的方法,其特征在于,所述当判断为否时,基于所述用户标识获取上一次登录的会话消息具体包括:判断上一次登录的服务器当前是否处于宕机状态;当判断为是时,基于所述用户标识从日志系统获取所述上一次登录的会话消息;当判断为否时,基于所述用户标识从所述上一次登录的服务器获取所述上一次登录的会话消息;基于所获取的会话消息响应所述用户的访问请求。3.根据权利要求2所述的方法,其特征在于,所述判断上一次登录的服务器当前是否处于宕机状态具体为:判断所述访问请求携带所述上一次登录的服务器当前处于宕机状态的消息时,确认所述上一次登录的服务器当前处于宕机状态;或者所述当前服务器向所述上一次登录的服务器发送获取所述上一次登录的会话消息的请求,当未接收到所述上一次登录的服务器的反馈时确认所述上一次登录的服务器当前处于宕机状态。4.根据权利要求2所述的方法,其特征在于,所述当判断为是时,基于所述用户标识从日志系统获取所述上一次登录的会话消息具体包括:当前服务器向日志系统发送获取上一次登录的会话日志的请求,所述请求携带所述用户标识;接收到所述日志系统基于所述用户标识反馈的所述上一次登录的会话日志;基于所接收的会话日志重构会话信息。5.根据权利要求2所述的方法,其特征在于,所述当判断为否时,基于所述用户标识从所述上一次登录的服务器获取所述上一次登录的会话消息具体包括:向所述上一次登录的服务器发送上一次登录的会话消息的请求,所述请求携带所述用户标识;接收到所述上一次登录的服务器基于所述用户标识反馈的所述上一次登录的会话消息。6.根据权利要求2所述的方法,其特征在...

【专利技术属性】
技术研发人员:祁冠
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1