【技术实现步骤摘要】
服务器备灾系统及基于备灾系统的处理消息的方法
本申请涉及消息处理
,具体而言,涉及服务器备灾系统及基于备灾系统的处理消息的方法。
技术介绍
在速度和可靠性都有很高要求的消息处理
,目前已经演化出很多高效的技术手段,比如基于UDP广播或组播的通信协议(可靠组播),消息补发机制,主备部署等等,可以在保证高可靠性的同时达到很高的消息处理速度。但是由于消息的有状态特性,可靠性的要求对消息处理的性能还存在一些约束。相关技术中,为了使消息处理服务器达到高可靠性的要求,在面对服务器宕机时,要求消息处理不重不漏,相关技术一般是部署主备两台物理服务器,有的还外加一台仲裁服务器,并要求在主备服务器之间进行频繁严格的数据同步,保证主备机拥有相同的数据备份。为了同步消息数据和消息处理的状态,每个进入系统的消息,都需要在主备服务器之间转发一遍,相互确认。上述相关技术为了同步消息数据和消息处理的状态,以致于每个进入服务器的消息,都要在主备服务器之间转发一遍,会造成消息处理的速度下降。而且,因为主备消息同步通信的设计,在备机宕机的情况下,原本完好的主机,也会因为收不到备机对消息同步 ...
【技术保护点】
一种服务器备灾系统,其特征在于,包括第一服务器、第二服务器、以及仲裁机,所述第一服务器和所述第二服务器部署在同一网段以收发同一组播;所述第一服务器和所述第二服务器同时监听消息处理终端发送的请求消息组播、以及外部服务器发送的用于确收消息的回报消息组播,以维护数据的一致性;所述仲裁机用于为所述第一服务器和所述第二服务器分配角色确定当前主服务器和当前备服务器,并在判断当前主服务器宕机之后控制主备切换。
【技术特征摘要】
1.一种服务器备灾系统,其特征在于,包括第一服务器、第二服务器、以及仲裁机,所述第一服务器和所述第二服务器部署在同一网段以收发同一组播;所述第一服务器和所述第二服务器同时监听消息处理终端发送的请求消息组播、以及外部服务器发送的用于确收消息的回报消息组播,以维护数据的一致性;所述仲裁机用于为所述第一服务器和所述第二服务器分配角色确定当前主服务器和当前备服务器,并在判断当前主服务器宕机之后控制主备切换。2.如权利要求1所述的服务器备灾系统,其特征在于,所述第一服务器和所述第二服务器维护数据的一致性包括:所述第一服务器和所述第二服务器同时监听消息处理终端发送的请求消息组播以及外部服务器发送的用于确收消息的回报消息组播,并根据所接收的所述请求消息、以及所述回报消息分别各自维护三个队列;当所述第一服务器为主服务器角色而所述第二服务器为备服务器角色时,所述第一服务器通过第一队列记录接收但未发送的消息、通过第二队列记录已发送但未确收的消息、以及通过第三队列用于记录已确收的消息,所述第二服务器通过第五队列记录接收但未确收的消息、以及通过第六队列记录已确收的消息;当所述第二服务器为主服务器角色而所述第一服务器为备服务器角色时,所述第二服务器通过第四队列记录接收但未发送的消息、通过第五队列记录已发送但未确收的消息、以及通过第六队列用于记录已确收的消息,所述第一服务器通过第二队列记录接收但未确收的消息、以及通过第三队列记录已确收的消息。3.如权利要求1所述的服务器备灾系统,其特征在于,所述仲裁机用于:当判断当前备服务器宕机,对当前主服务器不作处理;以及所述仲裁机若判断所述当前主服务器宕机之后,则控制所述当前主服务器与所述当前备服务器交换主备角色进行主备切换。4.如权利要求3所述的服务器备灾系统,其特征在于,所述仲裁机用于通过心跳信道监控所述当前所述主服务器和所述当前所述备服务器是否宕机。5.如权利要求4所述的服务器备灾系统,其特征在于,所述仲裁机用于通过心跳信道监控所述当前所述主服务器和所述当前所述备服务器是否宕机包括:当连续N次未收到所述当前主服务器心跳,则判定所述当前主服务器宕机,当连续M次未收到所述当前备服务器心跳,则判定所述当前备服务器宕机,其中N、M为自然数。6.如权利要求1所述的服务器备灾系统,其特征在于,所述当前主服务器还用于在接收到回报消息之后,发送响应消息组播;所述当前备服务器还用于监听所述响应消息组播,根据所述响应消息组播确定消息是否确收。7.如权利要求1所述的服务器备灾系统,其特征在于,所述仲裁机用于为所述第一服务器和所述第二服务器分配角色包括:所述仲裁机用于为所述第一服务器与所述第二服务器中先启动者分配主服务器角色。8.如权利要求2所述的服务器备灾系统,其特征在于,所述方法还包括在主备切换之后,所述当前主服务器还用于依次将用于记录已发送但未确收的消息的队列中的消息发送给所述外部服务器。9.一种基于备灾系统的处理消息的方法,其特征在于,所述备灾系统包括第一服务器、第二服务器、以及仲裁机,所述...
【专利技术属性】
技术研发人员:叶慧军,陈飞,胡玉柱,余艳玲,于浩浩,苏俊,
申请(专利权)人:杭州云纪网络科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。