一种核查数据一致性的方法、设备和系统技术方案

技术编号:19436370 阅读:26 留言:0更新日期:2018-11-14 13:07
一种核查数据一致性的方法、设备和系统,有助于降低通信失败的可能性。其中该方法包括:主节点生成终端数据同步信息,并将终端数据和终端数据同步信息发送给数据备份节点,以及将终端数据同步信息发送给终端设备。在主节点发生故障时,终端设备将终端数据同步信息发送给备节点,备节点在接收到的终端设备发送的终端数据同步信息和获取到的数据备份节点中存储的终端数据同步信息不同时,对数据备份节点中备份的终端数据和终端设备中的终端数据进行同步处理。由于引入了终端数据同步信息,使得主节点在发生故障时,备节点能够基于终端数据同步信息判断终端数据的一致性,从而有助于提高备节点接替主节点后能够正常通信的概率。

【技术实现步骤摘要】
一种核查数据一致性的方法、设备和系统
本申请涉及通信
,特别涉及一种核查数据一致性的方法、设备和系统。
技术介绍
通信网络是一个高可靠性的网络系统,通用的质量标准是提供“5个9”的可用性,即只能容忍不超过(1-99.999%)的时间因故障不可用,约相当于1年通信中断不超过5分钟。为了满足通信网络高可用性的要求,目前采用了各种技术手段来提升通信设备和网络链路的可靠性,其中热备份是一种常用的技术手段。在具体实现时,热备份有多种实现方式,例如主备节点备份方式、独立数据库备份方式。其中在主备节点备份方式中,配置了对等的主节点和备节点,具体的主节点在正常工作状态的情况下,当主节点上的终端数据发生变化(如创建新的数据、删除数据或是修改数据)时,主节点将变化的终端数据同步给备节点,当主节点发生故障时,则将备节点切换到主用状态,来替代主节点,由于备节点备份了主节点中的终端数据,因此能够替代发生故障的主节点进行工作,从而降低了通信中断的可能性。但是在主备节点备份方式中,备节点相对占用资源较大,而且当主、备节点刚好同时故障时,则会发生通信故障,而在独立数据库备份方式中,用于备份的数据库不是直接嵌入到备节点内,而是独立于备节点部署和运行的节点(以下称之为数据备份节点)。具体的,在独立数据库备份方式中,主节点在终端数据发生变化时,将变化的终端数据同步到数据备份节点中,当主节点发生故障时,则通过数据备份节点将发生故障的主节点中的终端数据同步到1个或多个工作正常的网络设备上,将这1个或多个工作正常的网络设备作为备节点来接替发生故障的主节点进行工作,这种热备份方式可以处理大面积主节点发生故障的情况。然而通常情况下在通信系统中的通信为端到端的通信,涉及到终端设备、以及多个网络设备,其中每个网络设备为一个节点,这些节点通过建立终端数据(如会话上下文、终端注册上下文等)来实现通信,当各个节点建立的终端数据一致时,从而实现终端与网络设备间的正常通信。由于当其中一个网络设备发生故障时,将切换到该网络设备(该网络设备即为主节点)的备用网络设备(备用网络设备即为备节点)上工作,而热备份存在时差,时差越大,越容易出现备份的终端数据与通信系统中其他设备中的终端数据不一致的情况,导致在将主节点切换到备节点时通信的失败。例如当主节点发生故障时,还没来得及备份发生变化的终端数据,或者主节点与数据备份节点之间的通信链路发生故障等都会导致备份的终端数据与其他节点中的终端数据不一致的情况。
技术实现思路
本专利技术实施例提供一种核查数据一致性的方法、设备和系统,有助于降低热备份导致的终端数据不一致时造成通信失败的可能性。第一方面,提供了一种核查数据一致性的方法,包括:主节点在终端数据发生变化时,生成终端数据同步信息,并将变化后的终端数据和终端数据同步信息发送给数据备份节点,以及将终端数据同步信息发送给终端设备;其中,数据备份节点为用于备份主节点中终端数据的节点,终端数据同步信息用于指示主节点中变化后的终端数据。由于主节点在终端数据发生变化时,将终端数据同步信息发送给终端设备和数据备份节点,因此能够基于终端数据同步信息判断数据备份节点中备份的终端数据和终端设备中的终端数据是否一致,从而能够在不一致时及时的采取相应的处理措施,因而有助于降低由于终端数据不一致导致的通信失败的可能性。基于第一方面,在一种可能的设计中,数据备份节点为备节点;或者数据备份节点为能够被备节点访问、且独立于备节点的节点;其中,备节点为用于在主节点发生故障时接替主节点的节点。基于第一方面,在一种可能的设计中,终端数据同步信息为主节点中终端数据发生变化的累积次数;或者,终端数据同步信息为主节点中终端数据发生变化的时间信息;或者,终端数据同步信息为一个随机标识。基于第一方面在一种可能的设计中,主节点将终端数据同步信息发送给目标主节点,所述目标主节点基于所述终端数据同步信息生成新的终端数据同步信息。第二方面,提供了一种核查数据一致性的方法,包括:终端设备接收主节点发送的终端数据同步信息,终端数据同步信息用于指示主节点中变化后的终端数据;在主节点发生故障时,终端设备将最近一次接收到的终端数据同步信息发送给备节点,备节点为在主节点发生故障时接替主节点的节点。由于终端设备能够在主节点发生故障时,将最近一次接收到的终端数据同步信息发送到备节点,因此能够使得备节点基于终端数据同步信息判断数据备份节点中备份的终端数据与终端设备中的终端数据是否一致,从而能够在不一致时及时的采取相应的处理措施,因而有助于降低由于终端数据不一致导致的通信失败的可能性。基于第二方面,在一种可能的设计中,在主节点发生故障时,终端设备向备节点发送终端设备中的终端数据。基于第二方面,在一种可能的设计中,终端设备向备节点发送终端设备中的终端数据之前,接收到备节点发送的终端数据同步请求。第三方面,提供了一种核查数据一致性的方法,包括:备节点接收终端设备发送的第一终端数据同步信息以及获取数据备份节点中存储的第二终端数据同步信息,在第二终端数据同步信息与第一终端数据同步信息不同时,对数据备份节点中备份的终端数据和终端设备中的终端数据进行同步处理;其中,第一终端数据同步信息是终端设备最近一次接收到的来自主节点的终端数据同步信息,用于指示主节点中变化后的终端数据,备节点为在主节点发生故障时接替主节点的节点,第二终端数据同步信息是数据备份节点最近一次接收到的来自主节点的终端数据同步信息,用于指示主节点中变化后的终端数据,数据备份节点为用于备份主节点中的终端数据的节点。由于引入了终端数据同步信息,使得主节点在发生故障时,备节点能够基于终端数据同步信息在核查到数据备份节点中备份的终端数据与终端设备中的终端数据的不一致时,对数据备份节点中备份的终端数据与终端设备中的终端数据进行同步处理,从而有助于提高备节点接替主节点后能够正常通信的概率。基于第三方面,在一种可能的设计中,备节点可基于下列方式对数据备份节点中备份的终端数据和终端设备中的终端数据进行同步处理:备节点接收终端设备发送的终端设备中的终端数据;并根据终端设备中的终端数据,更新数据备份节点中备份的终端数据。基于第三方面,在一种可能的设计中,备节点接收终端设备发送的终端设备中的终端数据之前,向终端设备发送终端数据同步请求。基于第三方面,在一种可能的设计中,备节点可基于下列方式对数据备份节点中备份的终端数据和终端设备中的终端数据进行同步处理:备节点发起针对终端设备的分离流程;或者,备节点发起针对终端设备会话连接的重建流程。基于第三方面,在一种可能的设计中,备节点在第二终端数据同步信息与第一终端数据同步信息相同时,则确定数据备份节点中备份的终端数据与终端设备中的终端数据保持一致。第四方面,提供了一种核查数据一致性的设备,包括:处理单元和收发单元,其中,处理单元用于在终端数据发生变化时,生成终端数据同步信息,终端数据同步信息用于指示设备中变化后的终端数据;收发单元用于将变化后的终端数据和终端数据同步信息发送给数据备份节点,以及将终端数据同步信息发送给终端设备;数据备份节点为用于备份设备中终端数据的节点。基于第四方面,在一种可能的设计中,数据备份节点为备节点;或者数据备份节点为能够被备节点访问、且独立于本文档来自技高网
...

【技术保护点】
1.一种核查数据一致性的方法,其特征在于,包括:主节点在终端数据发生变化时,生成终端数据同步信息,所述终端数据同步信息用于指示所述主节点中变化后的终端数据;所述主节点将变化后的终端数据和所述终端数据同步信息发送给数据备份节点,以及将所述终端数据同步信息发送给所述终端设备;所述数据备份节点为用于备份所述主节点中终端数据的节点。

【技术特征摘要】
1.一种核查数据一致性的方法,其特征在于,包括:主节点在终端数据发生变化时,生成终端数据同步信息,所述终端数据同步信息用于指示所述主节点中变化后的终端数据;所述主节点将变化后的终端数据和所述终端数据同步信息发送给数据备份节点,以及将所述终端数据同步信息发送给所述终端设备;所述数据备份节点为用于备份所述主节点中终端数据的节点。2.如权利要求1所述的方法,其特征在于,所述数据备份节点为备节点;或者所述数据备份节点为能够被所述备节点访问、且独立于所述备节点的节点;其中,所述备节点为用于在所述主节点发生故障时接替所述主节点的节点。3.如权利要求1或2所述的方法,其特征在于,所述终端数据同步信息为所述主节点中终端数据发生变化的累积次数;或者,所述终端数据同步信息为所述主节点中终端数据发生变化的时间信息;或者,所述终端数据同步信息为一个随机标识。4.如权利要求1至3任一所述的方法,其特征在于,还包括:所述主节点将所述终端数据同步信息发送给目标主节点,所述目标主节点基于所述终端数据同步信息生成新的终端数据同步信息。5.一种核查数据一致性的方法,其特征在于,包括:终端设备接收主节点发送的终端数据同步信息,所述终端数据同步信息用于指示所述主节点中变化后的终端数据;在所述主节点发生故障时,所述终端设备将最近一次接收到的所述终端数据同步信息发送给备节点,所述备节点为在所述主节点发生故障时接替主节点的节点。6.如权利要求5所述的方法,其特征在于,还包括:在所述主节点发生故障时,所述终端设备向所述备节点发送所述终端设备中的终端数据。7.如权利要求6所述的方法,其特征在于,所述终端设备向所述备节点发送所述终端设备中的终端数据之前,还包括:所述终端设备接收到所述备节点发送的终端数据同步请求。8.一种核查数据一致性的方法,其特征在于,包括:备节点接收终端设备发送的第一终端数据同步信息,所述第一终端数据同步信息是所述终端设备最近一次接收到的来自主节点的终端数据同步信息,用于指示所述主节点中变化后的终端数据,所述备节点为在所述主节点发生故障时接替所述主节点的节点;所述备节点获取数据备份节点中存储的第二终端数据同步信息,在所述第二终端数据同步信息与所述第一终端数据同步信息不同时,对所述数据备份节点中备份的终端数据和所述终端设备中的终端数据进行同步处理,所述第二终端数据同步信息是所述数据备份节点最近一次接收到的来自所述主节点的终端数据同步信息,用于指示所述主节点中变化后的终端数据,所述数据备份节点为用于备份所述主节点中的终端数据的节点。9.如权利要求8所述的方法,其特征在于,所述备节点对所述数据备份节点中备份的终端数据和所述终端设备中的终端数据进行同步处理,包括:所述备节点接收所述终端设备发送的所述终端设备中的终端数据;所述备节点根据所述终端设备中的终端数据,更新所述数据备份节点中备份的终端数据。10.如权利要求9所述的方法,其特征在于,所述备节点接收所述终端设备发送的所述终端设备中的终端数据之前,还包括:所述备节点向所述终端设备发送终端数据同步请求。11.如权利要求8所述的方法,其特征在于,所述备节点对所述数据备份节点中备份的终端数据和所述终端设备中的终端数据进行同步处理,包括:所述备节点发起针对所述终端设备的分离流程;或者,所述备节点发起针对所述终端设备会话连接的重建流程。12.如权利要求8至11任一所述的方法,其特征在于,所述备节点在所述第二终端数据同步信息与所述第一终端数据同步信息相同时,则确定所述数据备份节点中备份的终端数据与所述终端设备中的终端数据保持一致。13.一种核查数据一致性的设备,其特征在于,包括:处理单元,用于在终端数据发生变化时,生成终端数据同步信息,所述...

【专利技术属性】
技术研发人员:银宇戚彩霞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1