一种不停服升级服务器的方法、装置及存储介质制造方法及图纸

技术编号:20686837 阅读:35 留言:0更新日期:2019-03-27 20:40
本发明专利技术提供一种不停服升级服务器的方法、装置及存储介质,其包括:接收待上线服务器发送的上线请求,上线请求中携带待上线服务器上线信息,根据接收到的在线服务器发送的心跳报文确定待下线服务器,进行待上线服务器和待下线服务器的上下线更替处理,在更替过程中若接收到待处理任务,根据待处理任务检测待下线服务器和待上线服务器当前的状态,得到服务器更替信息,并根据服务器更替信息确定将待处理任务分配至待下线服务器或待上线服务器中处理。进行服务器更替升级时,服务器并不需要停服,也不需要给用户做任何提示和处理,实现了服务器不停服平滑升级,将升级工作带来的负面影响降到来了最低点,极大的提升了用户体验,提升了用户留存率。

【技术实现步骤摘要】
一种不停服升级服务器的方法、装置及存储介质
本专利技术主要涉及声纹识别技术处理领域,具体涉及一种不停服升级服务器的方法、装置及存储介质。
技术介绍
服务器版本升级是所有包含网站、游戏等系统在内的最常见的事务之一,但绝大多数的版本升级都需要停服,一旦停服,则线上玩家需要强行下线,线下玩家想进入系统却进不去,那么这就会对用户体验造成极大的负面影响,甚至会导致大量客户流失。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种不停服升级服务器的方法、装置及存储介质。本专利技术解决上述技术问题的技术方案如下:一种不停服升级服务器的方法,包括如下步骤:接收待上线服务器发送的上线请求,所述上线请求中携带待上线服务器上线信息;根据接收到的在线服务器发送的心跳报文确定待下线服务器;根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理;在更替过程中若接收到待处理任务,根据所述待处理任务检测所述待下线服务器和待上线服务器当前的状态,得到服务器更替信息,并根据所述服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理。本专利技术解决上述技术问题的另一技术方案如下:一种不停服升级服务器的装置,包括:接收模块,用于接收待上线服务器发送的上线请求,所述上线请求中携带待上线服务器上线信息;更替处理模块,用于根据接收到的在线服务器发送的心跳报文确定待下线服务器,并根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理;任务分配模块,用于在更替过程中若接收到待处理任务,根据所述待处理任务检测所述待下线服务器和待上线服务器当前的状态,得到服务器更替信息,并根据所述服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理。本专利技术解决上述技术问题的另一技术方案如下:一种不停服升级服务器的装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如所述的不停服升级服务器的方法。本专利技术解决上述技术问题的另一技术方案如下:一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如所述的不停服升级服务器的方法。本专利技术的有益效果是:进行服务器更替升级时,服务器并不需要停服,也不需要给用户做任何提示和处理,用户对此升级过程完全透明,没有任何感知,实现了服务器不停服平滑升级,将升级工作带来的负面影响降到来了最低点,极大的提升了用户体验,提升了用户留存率。附图说明图1为本专利技术一实施例提供的不停服升级服务器方法的方法流程图;图2为本专利技术一实施例提供的不停服升级服务器装置的模块框图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。图1为本专利技术一实施例提供的不停服升级服务器方法的方法流程图;如图1所示,一种不停服升级服务器的方法,包括如下步骤:接收待上线服务器发送的上线请求,所述上线请求中携带待上线服务器上线信息;根据接收到的在线服务器发送的心跳报文确定待下线服务器;根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理;在更替过程中若接收到待处理任务,根据所述待处理任务检测所述待下线服务器和待上线服务器当前的状态,得到服务器更替信息,并根据所述服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理。上述实施例中,进行服务器更替升级时,服务器并不需要停服,也不需要给用户做任何提示和处理,用户对此升级过程完全透明,没有任何感知,实现了服务器不停服平滑升级,将升级工作带来的负面影响降到来了最低点,极大的提升了用户体验,提升了用户留存率。可选地,作为本专利技术的一个实施例,所述服务器更替信息包括:状态一:待下线服务器在线且待上线服务器未上线;状态二:待下线服务器和待上线服务器同时在线;状态三:待上线服务器在线且待下线服务器已锁定或已下线;所述根据服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理,包括:当所述服务器更替信息为状态一时,将所述待处理任务分配至所述待下线服务器中处理;当所述服务器更替信息为状态二时,将所述待处理任务以轮询的方式分配至所述待下线服务器或待上线服务器中处理;当所述服务器更替信息为状态三时,将所述待处理任务分配至所述待上线服务器中处理。上述实施例中,能够针对不同的升级状态进行任务分配,防止任务漏处理的情况,更替过程中服务器并不需要停服,用户对此升级过程没有任何感知,实现了服务器不停服平滑升级。可选地,作为本专利技术的一个实施例,所述根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理,包括:从所述待上线服务器上线信息获取待上线服务器IP信息和预设锁定时间,并根据所述预设锁定时间进行计时;当计时到达所述预设锁定时间时,向所述待下线服务器发送锁定指令,以便所述待下线服务器完成当前的处理任务;接收所述待下线服务器发送的已锁定信息以及定时发送多个心跳信息,并在接收到任一心跳信息时进行计时,当到达预设心跳时间时未接收到新的心跳信息,则确定所述待下线服务器已下线。应理解的,待下线服务器的锁定状态为该服务器可正常处理当前未处理完的任务,而不再接收新的处理任务;上述实施例中,“确定所述待下线服务器已下线”具体为,待下线服务器会定期发送一个心跳消息,表示待下线服务器当前是健康存在的,对待下线服务器设置一个心跳计数器,具体地,可设置计数器默认值,例如计数器默认值是8,在接收到心跳信息时计数器减1,当计数器减到0的时候,就认为该服务器已经没有心跳,即到达预设心跳时间即80秒时没有接收到待下线服务器发送的心跳消息,则认为其已下线。上述实施例中,锁定待下线服务器的请求入口,即新请求不会再发往待下线服务器,但在锁定前进入待下线服务器的请求还会继续处理,当待下线服务器锁定时仍可正常处理当前未处理完的任务,防止由于版本升级而造成的用户数据丢失。可选地,作为本专利技术的一个实施例,当确定所述待下线服务器已下线时,还包括步骤:生成删除待下线服务器信息指令,并将所述删除待下线服务器信息的指令向多个已注册服务器进行广播,以便所述多个已注册服务器将待下线服务器信息在各自的服务器列表中剔除。可选地,作为本专利技术的一个实施例,接收到待上线服务器发送的上线请求时,还包括步骤:生成增加待上线服务器上线信息指令,并将所述增加待上线服务器上线信息的指令向多个已注册服务器进行广播,以便所述多个已注册服务器在各自的服务器列表中记录所述待上线服务器上线信息。具体地,所述待上线服务器上线信息包括待上线服务器基本信息:服务器类型、IP地址和端口信息。上述实施例中,能够及时通知其他的已注册服务器升级服务器信息,防止业务处理流程错误,增强了系统的稳定性。可选地,作为本专利技术的另一个实施例,如图2所示,一种不停服升级服务器的装置,包括:接收模块,用于接收待上线服务器发送的上线请求,所述上线请求中携带待上线服务器上线信息;更替处理模块,用于根据接收到的在线服务器发送的心跳报文确定待下线服务器,并根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理;任务分配模块,用于在更本文档来自技高网...

【技术保护点】
1.一种不停服升级服务器的方法,其特征在于,包括如下步骤:接收待上线服务器发送的上线请求,所述上线请求中携带待上线服务器上线信息;根据接收到的在线服务器发送的心跳报文确定待下线服务器;根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理;在更替过程中若接收到待处理任务,根据所述待处理任务检测所述待下线服务器和待上线服务器当前的状态,得到服务器更替信息,并根据所述服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理。

【技术特征摘要】
1.一种不停服升级服务器的方法,其特征在于,包括如下步骤:接收待上线服务器发送的上线请求,所述上线请求中携带待上线服务器上线信息;根据接收到的在线服务器发送的心跳报文确定待下线服务器;根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理;在更替过程中若接收到待处理任务,根据所述待处理任务检测所述待下线服务器和待上线服务器当前的状态,得到服务器更替信息,并根据所述服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理。2.根据权利要求1所述的不停服升级服务器的方法,其特征在于,所述服务器更替信息包括:状态一:待下线服务器在线且待上线服务器未上线;状态二:待下线服务器和待上线服务器同时在线;状态三:待上线服务器在线且待下线服务器已锁定或已下线;所述根据服务器更替信息确定将所述待处理任务分配至所述待下线服务器或待上线服务器中处理,包括:当所述服务器更替信息为状态一时,将所述待处理任务分配至所述待下线服务器中处理;当所述服务器更替信息为状态二时,将所述待处理任务以轮询的方式分配至所述待下线服务器或待上线服务器中处理;当所述服务器更替信息为状态三时,将所述待处理任务分配至所述待上线服务器中处理。3.根据权利要求1所述的不停服升级服务器的方法,其特征在于,所述根据所述待上线服务器上线信息进行待上线服务器和待下线服务器的上下线更替处理,包括:从所述待上线服务器上线信息获取待上线服务器IP信息和预设锁定时间,并根据所述预设锁定时间进行计时;当计时到达所述预设锁定时间时,向所述待下线服务器发送锁定指令,以便所述待下线服务器完成当前的处理任务;接收所述待下线服务器发送的已锁定信息以及定时发送多个心跳信息,并在接收到任一心跳信息时进行计时,当到达预设心跳时间时未接收到新的心跳信息,则确定所述待下线服务器已下线。4.根据权利要求3所述的不停服升级服务器的方法,其特征在于,当确定所述待下线服务器已下线时,还包括步骤:生成删除待下线服务器信息指令,并将所述删除待下线服务器信息指令向多个已注册服务器进行广播,以便所述多个已注册服务器将待下线服务器信息在各自的服务器列表中剔除。5.根据权利要求1所述的不停服升级服务器的方法,其特征在于,接收到待上线服务器发送的上线请求时,还包括步骤:生成增加待上线服务器上线信息指令,并将所述增加待上...

【专利技术属性】
技术研发人员:谢明源
申请(专利权)人:桂林力港网络科技股份有限公司
类型:发明
国别省市:广西,45

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

1