一种容灾切换的方法、节点及系统技术方案

技术编号:17265254 阅读:60 留言:0更新日期:2018-02-14 12:41
一种容灾切换的方法、节点及系统,所述方法应用于容灾切换系统,容灾切换系统包括生产节点、容灾节点和记录节点,生产节点当前运行第一生产服务,所述方法包括:记录节点接收生产节点发送的第一恢复信息,第一恢复信息是指将第一生产服务恢复至第一生产服务的最新运行状态所需的信息;在确定需要在容灾节点上对第一生产服务进行恢复时,记录节点将第二恢复信息发送至容灾节点,第二恢复信息是指根据第一恢复信息得到的在容灾节点上恢复第一生产服务所需的信息,以使容灾节点根据第二恢复信息将第一生产服务切换到容灾节点。能够实现业务的无缝切换,保证业务正常进行,提高生产服务的稳定性,有效避免生产节点突发灾难时的数据丢失。

A method, node and system for disaster tolerance switching

A method, system and disaster recovery switching nodes, the method is applied in disaster tolerant system, disaster tolerant system includes production node, node and disaster record node, the first node of the current production run of production services, the method comprises: receiving first record recovery information production node node, the first refers to the recovery of information need the latest running state of the first production service recovery to the first production service information; in determining the need for the first node in the disaster recovery production service recovery when recording node will send the information to the disaster recovery of second nodes, second recovery information refers to the first production services required to restore the information on the first node in disaster recovery information get, to make the nodes according to the second disaster recovery information will be the first production services to the disaster recovery switching node. It can achieve seamless handover of business, ensure the normal operation of business, improve the stability of production services, and effectively avoid data loss when production nodes are in a sudden disaster.

【技术实现步骤摘要】
一种容灾切换的方法、节点及系统
本专利技术涉及容灾
,尤其涉及一种容灾切换的方法、节点及系统。
技术介绍
目前,为保证本地数据库系统的可靠性和安全性,主要采用主备备份策略结合数据容灾技术,其中,数据容灾技术是指在异地建立的一个数据库容灾系统,至少保存本地数据库系统的关键业务数据,可以是实时针对本地数据库系统的完全复制。在本地数据库系统或本地的关键业务数据发生灾难时,数据库容灾系统可以为本地数据库系统提供修复所需的数据。为了保证数据库容灾系统与本地数据库系统的数据一致性,需要将本地数据库系统中的数据同步到数据库容灾系统中。数据容灾技术主要包括同步复制方式和异步复制方式,同步复制方式是将生产将数据以完全同步的方式复制到异地的数据库容灾系统,虽然同步复制方式能够确保本地数据库系统与容灾系统之间的数据完全一致,但是本地数据库系统与数据库容灾系统之间的网络延迟可能会降低本地数据库系统的性能。因此在实际部署中,为了减小网络延迟的影响,需要采用高速网络连接本地数据库系统和数据库容灾系统。但为了保证数据库容灾系统的容灾性,本地数据库系统与数据库容灾系统之间往往相距较远,会影响本地数据库系统的性能。异步复制方式采用后台同步方式复制到异地的数据库容灾系统,不要求本地数据库系统与数据库容灾系统之间的完全的一致性。因此,这种方式并不会因为本地数据库系统与数据库容灾系统之间的网络延迟而对本地数据库系统的性能造成影响。但异步复制方式由于没有保证完全的一致性,当通过数据库容灾系统进行数据恢复时,可能由于数据的差异性而导致差异数据的丢失,特别是当本地数据库系统与数据库容灾系统之间的网络传输质量越差或者网络延迟越高时,可能的数据差异性越大。通过以上两种同步方式,均不能在保证本地数据库系统的性能稳定的前提下,保证差异数据不丢失。
技术实现思路
本专利技术提供了一种容灾切换的方法、节点及系统,能够解决现有机制中容灾切换数据丢失的问题。第一方面提供一种容灾切换的方法,所述方法应用于容灾切换系统,所述容灾切换系统包括生产节点、容灾节点和记录节点,所述生产节点当前运行第一生产服务,所述方法包括:所述记录节点接收所述生产节点发送的第一恢复信息,所述第一恢复信息是指将所述第一生产服务恢复至所述第一生产服务的最新运行状态所需的信息;在所述记录节点检测到与所述生产节点通信连接异常时,可确定需要在所述容灾节点上对所述第一生产服务进行恢复,那么所述记录节点将第二恢复信息发送至所述容灾节点,所述第二恢复信息是指根据所述第一恢复信息得到的在所述容灾节点上恢复所述第一生产服务所需的信息,以使所述容灾节点根据所述第二恢复信息将所述第一生产服务切换到所述容灾节点。记录节点通过接收第一恢复信息,并将第二恢复信息发送给容灾节点,使得容灾节点可以恢复第一生产服务在生产节点上的最新运行状态,实现快速的切换生产服务,保证生产服务的稳定性。此外,由于记录节点的容灾性高于生产节点,因此,存在生产节点被破坏时,纪录节点仍能正常工作的可能性,提升了数据容灾性。同时,由于记录节点与生产节点部署于同一位置,因此,无需像现有技术那样在容灾节点与生产节点之间远距离的进行相同的网络架构部署,从而只需要采用较低的网络部署成本即可保证记录节点与生产节点之间的数据传输速率,减小网络传输对于生产节点的性能或者数据一致性的影响。现有机制的同步复制方式中,为了保证容灾系统的容灾性,将数据同步到相距较远的异地容灾系统时,会因为网络延时而降低容灾系统的性能,相较于现有机制的同步复制方式,本专利技术由于采用了与生产节点部署在同一位置的记录节点来同步备份第一恢复信息的特征,从而保证生产节点和记录节点之间的恢复信息的一致性,使得在后续需要对第一生产服务进行恢复时,记录节点可以为容灾节点提供第二恢复信息,使得容灾节点由于与生产节点之间的数据保持一致,从而可以在容灾节点上恢复第一生产服务的最新运行状态。相较于现有同步机制,由于生产节点只需要与记录节点之间保持一致性,而无需与容灾节点之间保持一致性,而记录节点与生产节点部署于同一位置,使得网络延时降低,从而避免同步复制方式带来的性能降低的问题;另外,现有机制的同步复制方式中,为了保证容灾系统的容灾性,需要高速网络设备实现同步数据到异地来保证数据的一致性,但会影响容灾系统的性能,而本专利技术中,由于采用了与生产节点部署在同一位置的记录节点来同步备份第一恢复信息以及通过记录节点为容灾节点提供第二恢复信息的特征,可以不需要高速网络设备,也能够保证生产节点与容灾节点之间数据的一致性。现有机制中的异步复制方式中,在向异地容灾系统备份数据时,由于网络延迟会导致生产节点与容灾节点之间数据的差异性较大,而本专利技术由于采用了与生产节点部署在同一位置的记录节点来同步备份第一恢复信息的特征,无需考虑网络延迟就可以保证第一恢复信息的传输速率,从而保证生产节点和记录节点之间的恢复信息的一致性,使得在后续需要对第一生产服务进行恢复时,记录节点可以为容灾节点提供第二恢复信息,使得容灾节点由于与生产节点之间的数据保持一致,并且也能够保证生产节点的性能。由此可见,本专利技术既能够保证生产节点的系统性能,又能够保证生产节点和容灾节点之间的差异恢复信息不丢失。在一种实现方式中,记录节点可以为高稳定设备,由于高稳定性设备容灾性很高,不易受到破坏且容易部署,所以,若使用高稳定性设备来备份生产节点产生的恢复信息,可以进一步提高容灾性,保证生产服务的正常进行。同时,由于记录节点仅需要进行恢复信息的接收、存储和发送,而无需向生产节点或者容灾节点一样运行服务,因此,结构相对更加简单,当设计为高稳定性设备后,相对于生产节点,能够具有更高的容灾性能。在实际应用场景中,为进一步减少容灾切换系统的数据处理量、差异数据的丢失以及同步效率,可以通过同步日志的方式来实现实时同步,并且也不会因为需要同步大量数据而影响整个容灾切换系统的系统性能。所以,所述第二恢复信息可包括至少一个第一日志,所述第一日志为所述生产节点在异常前运行所述第一生产服务时生成的,且未存储到所述容灾节点中的日志;相应的,所述记录节点将第二恢复信息发送至所述容灾节点,可以使得所述容灾节点接收并存储所述第二恢复信息中的所述至少一个第一日志,并按照每个所述第一日志的生成顺序将启动的所述第一生产服务切换到目标运行状态,所述目标运行状态为所述至少一个第一日志中生成时间最新的第一日志对应的所述第一生产服务的运行状态。实现容灾节点根据第一日志的生成顺序就可以识别出未存储的至少一个第一日志,减少不必要的日志的接收,从而提高容灾切换效率。为进一步加快容灾节点识别所需要备份的日志的速度,还可以在所述第二恢复信息携带第一日志的序号,由于日志的序号按照日志的生成顺序从小至大排列,所以第一日志的序号可用于所述容灾节点判断所述第一日志在所述生产节点中的生成顺序。下面针对所述记录节点将第二恢复信息发送至所述容灾节点的过程进行具体说明:所述记录节点将所述第一日志的序号和所述第一日志发送至所述容灾节点,使得所述容灾节点将所述第一日志的序号与所述容灾节点存储的最新日志的序号进行比对,在确定所述第一日志的序号在所述最新日志的序号之后时,接收并存储所述第一日志中所述第一日志的序号之后的日志,并根据所述第一日志的本文档来自技高网
...
一种容灾切换的方法、节点及系统

【技术保护点】
一种容灾切换的方法,其特征在于,所述方法应用于容灾切换系统,所述容灾切换系统包括生产节点、容灾节点和记录节点,所述生产节点当前运行第一生产服务,所述记录节点与所述生产节点部署于同一位置,且所述记录节点的容灾能力高于所述生产节点,所述方法包括:所述记录节点接收所述生产节点发送的第一恢复信息,所述第一恢复信息是指将所述第一生产服务恢复至所述第一生产服务的最新运行状态所需的信息;在确定需要在所述容灾节点上对所述第一生产服务进行恢复时,所述记录节点将第二恢复信息发送至所述容灾节点,所述第二恢复信息是指根据所述第一恢复信息得到的在所述容灾节点上恢复所述第一生产服务所需的信息,以使所述容灾节点根据所述第二恢复信息将所述第一生产服务切换到所述容灾节点。

【技术特征摘要】
1.一种容灾切换的方法,其特征在于,所述方法应用于容灾切换系统,所述容灾切换系统包括生产节点、容灾节点和记录节点,所述生产节点当前运行第一生产服务,所述记录节点与所述生产节点部署于同一位置,且所述记录节点的容灾能力高于所述生产节点,所述方法包括:所述记录节点接收所述生产节点发送的第一恢复信息,所述第一恢复信息是指将所述第一生产服务恢复至所述第一生产服务的最新运行状态所需的信息;在确定需要在所述容灾节点上对所述第一生产服务进行恢复时,所述记录节点将第二恢复信息发送至所述容灾节点,所述第二恢复信息是指根据所述第一恢复信息得到的在所述容灾节点上恢复所述第一生产服务所需的信息,以使所述容灾节点根据所述第二恢复信息将所述第一生产服务切换到所述容灾节点。2.根据权利要求1所述的方法,其特征在于,所述第二恢复信息包括至少一个第一日志,所述第一日志为所述生产节点在异常前运行所述第一生产服务时生成的,且未存储到所述容灾节点中的日志;所述记录节点将第二恢复信息发送至所述容灾节点,包括:所述记录节点将第二恢复信息发送至所述容灾节点,以使所述容灾节点接收并存储所述恢复信息中的所述至少一个第一日志,并按照第一日志的生成顺序将启动的所述第一生产服务切换到目标运行状态,所述目标运行状态为所述至少一个第一日志中生成时间最后的第一日志对应的所述第一生产服务的运行状态。3.根据权利要求2所述的方法,其特征在于,所述记录节点接收所述生产节点发送的第一恢复信息之后,所述方法还包括:所述记录节点向所述生产节点发送与所述第一恢复信息相对应的同步响应,所述同步响应用于向所述生产节点通知所述记录节点当前存储的最新恢复信息为所述第一恢复信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述记录节点接收所述容灾节点发送的请求消息,所述请求消息用于请求获取待修复的日志;所述记录节点将所述待修复的日志发送给所述容灾节点,以使所述容灾节点根据所述待修复的日志修复本地存储的所述第一生产服务的日志。5.根据权利要求2-4任一所述的方法,其特征在于,所述第二恢复信息中还包括与所述第一日志对应的序号,所述序号用于判断所述第一日志在所述生产节点中的生成顺序。6.根据权利要求1-5任一所述的方法,其特征在于,在确定需要在所述容灾节点上对所述第一生产服务进行恢复后,所述记录节点将第二恢复信息发送至所述容灾节点之前,所述方法还包括:所述记录节点向所述容灾节点发送连接请求,与所述容灾节点建立通信连接,所述连接请求用于指示所述容灾节点启动所述第一生产服务。7.根据权利要求6所述的方法,其特征在于,所述连接请求按照预设发送频率发送,所述连接请求包括所述生产节点的位置信息;所述位置信息至少用于所述容灾节点确定以下项之一:处于异常的所述生产节点的节点信息、所述第一生产服务所属的生产节点的节点信息,或者所述第一生产服务的进程号;其中,节点信息包括生产节点的编号和/或位置信息。8.一种容灾切换的方法,其特征在于,所述方法应用于容灾切换系统,所述容灾切换系统包括生产节点、容灾节点和记录节点,所述记录节点与所述生产节点部署于同一位置,且所述记录节点的容灾能力高于所述生产节点,所述生产节点当前运行第一生产服务,所述方法包括:所述生产节点生成所述第一生产服务对应的第一恢复信息,所述第一恢复信息是指将所述第一生产服务恢复至所述第一生产服务的最新运行状态所需的信息;所述生产节点将所述第一恢复信息同步至所述记录节点,以使所述记录节点在确定需要在所述容灾节点上对所述第一生产服务进行恢复时,将第二恢复信息发送至所述容灾节点,所述第二恢复信息是指根据所述第一恢复信息得到的在所述容灾节点上恢复所述第一生产服务所需的信息,以使所述容灾节点根据所述第二恢复信息将所述第一生产服务切换到所述容灾节点。9.根据权利要求8所述的方法,其特征在于,所述第二恢复信息包括至少一个第一日志,所述第一日志为所述生产节点在异常前运行所述第一生产服务时生成的,且未存储到所述容灾节点中的日志。10.根据权利要求8或9所述的方法,其特征在于,所述第一恢复信息包括第二日志,所述生产节点将所述第一恢复信息同步至所述记录节点,包括以下之一:所述生产节点生成第二日志,将所述第二日志发送至所述记录节点,接收到所述记录节点返回的同步响应后,执行第二日志对应的数据操作,所述同步响应用于向所述生产节点通知所述记录节点当前存储的最新恢复信息为所述第一恢复信息;或者,所述生产节点生成第二日志,执行第二日志对应的数据操作,以及将所述第二日志发送至所述记录节点。11.一种容灾切换的方法,其特征在于,所述方法应用于容灾切换系统,所述容灾切换系统包括生产节点、容灾节点和记录节点,所述记录节点与所述生产节点部署于同一位置,且所述记录节点的容灾能力高于所述生产节点,所述生产节点当前运行第一生产服务,所述方法包括:所述容灾节点接收所述记录节点发送的根据所述第一恢复信息得到的第二恢复信息,根据所述第二恢复信息将所述第一生产服务切换到所述容灾节点,所述第二恢复信息是指在所述容灾节点上恢复所述第一生产服务所需的信息,所述第一恢复信息是指将所述第一生产服务恢复至所述第一生产服务的最新运行状态所需的信息。12.根据权利要求11所述的方法,其特征在于,所述第二恢复信息包括至少一个第一日志,所述第一日志为所述生产节点在异常前运行所述第一生产服务时生成的,且未存储到所述容灾节点中的日志;所述容灾节点接收所述记录节点发送的根据所述第一恢复信息得到的第二恢复信息,根据所述第二恢复信息将所述第一生产服务切换到所述容灾节点,包括:所述容灾节点接收并存储所述恢复信息中的所述至少一个第一日志,并按照第一日志的生成顺序将启动的所述第一生产服务切换到目标运行状态,所述目标运行状态为所述至少一个第一日志中生成时间最后的第一日志对应的所述第一生产服务的运行状态。13.根据权利要求11或12所述的方法,其特征在于,所述方法还包括:所述容灾节点将请求消息发送至所述记录节点,所述请求消息用于请求获取待修复的日志;所述容灾节点接收所述记录节点发送的所述待修复的日志,根据所述待修复的日志修复本地存储的所述第一生产服务的日志。14.根据权利要求11-13任一所述的方法,其特征在于,所述方法还包括:所述容灾节点按照预设接收频率接收所述记录节点发送的连接请求,根据所述连接请求与所述记录节点建立通信连接,所述连接请求包括所述生产节点的位置信息。15.根据权利要求14所述的方法,其特征在于,所述方法还包括:所述容灾节点根据所述位置信息至少确定以下项之一:处于异常的所述第一生产节点的节点信息、所述第一生产服务所属的生产节点的节点信息,或者所述第一生产服务的进程号;其中,节点信息包括生产节点...

【专利技术属性】
技术研发人员:王思南张国根覃超立
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1