分布式数据库系统和数据灾备演练方法技术方案

技术编号:28837576 阅读:15 留言:0更新日期:2021-06-11 23:35
本申请公开了一种分布式数据库和数据灾备演练方法,所述分布式数据库包括本地管理节点、本地数据库集群、异地管理节点、异地演练数据库集群和异地同步数据库集群;其中,所述本地数据库集群、所述异地同步数据库集群均与所述本地管理节点连接;所述异地演练数据库集群用于:与所述异地管理节点建立第一连接;接收业务层发送的测试业务。本申请实施例的技术方案,可应用到所有多地多中心环境中,实现对异地机房在模拟的灾备环境下的运行能力、业务处理能力进行测试,达到数据灾备模拟演练目的。

【技术实现步骤摘要】
分布式数据库系统和数据灾备演练方法
本申请涉及数据库
,特别是涉及一种分布式数据库系统以及数据灾备演练方法。
技术介绍
长期以来,金融级分布式数据库采用多地多中心组网架构来保证其服务的稳定可靠性以及各组件的高可用性。当本地机房和同城机房同时发生故障或异常时,业务会被要求迁移到异地进行。例如某银行金融机构的主机房在A地,备用机房在B地,正常情况下B地机房同步A地机房的业务数据,以对主机房的业务数据进行备份。当A地机房发生故障或异常时,要求B地机房能顺利接管A地主机房的业务。灾备环境下,异地机房的运作能力和业务处理能力是保证数据库稳定服务的必要因素。而对异地机房进行模拟演练便是为了验证异地机房在灾备环境下的运作能力和业务处理能力。在灾备演练方面,目前业界缺少系统的、普适的、便捷的灾备演练方案。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。一方面,本申请实施例提供了分布式数据库、数据灾备演练方法、装置和计算机可读存储介质,可实现对异地机房在模拟的灾备环境下的运行能力、业务处理能力进行测试,达到数据灾备模拟演练目的。另一方面,本申请实施例提供了一种分布式数据库系统,包括本地管理节点、本地数据库集群、异地管理节点、异地演练数据库集群和异地同步数据库集群;其中,所述本地数据库集群、所述异地同步数据库集群均与所述本地管理节点连接;所述异地演练数据库集群用于:与所述异地管理节点建立第一连接;接收业务层发送的测试业务,所述测试业务用于对所述异地管理节点和所述异地演练数据库集群进行模拟演练。另一方面,本申请实施例提供了一种数据灾备演练方法,包括:异地管理节点与异地演练数据库集群建立第一连接,以通过所述异地演练数据库集群接收业务层发送的测试业务进行模拟演练。另一方面,本申请实施例提供了一种数据灾备演练方法,包括:异地演练数据库集群与异地管理节点建立第一连接;所述异地演练数据库集群接收业务层发送的测试业务,所述测试业务用于对所述异地管理节点和所述异地演练数据库集群进行模拟演练。另一方面,本申请实施例提供了一种装置,包括:存储器,用于存储程序;处理器,用于执行所述存储器存储的程序,当所述处理器执行所述存储器存储的程序时,所述处理器用于执行如上所述的任一种数据灾备演练方法。再一方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述的任一种数据灾备演练方法。基于本申请实施例的技术方案,在异地机房部署异地演练数据库集群和异地同步数据库集群,异地演练数据库集群用于在模拟的灾备环境下,接收业务层发送的测试业务。通过该测试业务能够对异地管理节点、异地演练数据库集群进行模拟演练,以测试异地机房在模拟灾备环境下的运作能力和业务处理能力。模拟演练过程中,异地同步数据库集群仍正常同步本地机房数据,以确保数据的安全。本申请所提出的演练方案具有普适性,可应用到所有多地多中心环境中,采用此演练方案可以系统评估异地机房的可靠性和高可用性。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1是本申请实施例提供的一种分布式数据库系统的架构示意图;图2是本申请实施例提供的另一种分布式数据库系统的架构示意图;图3是本申请实施例提供的一种数据灾备演练方法的流程图;图4是本申请实施例提供的另一种数据灾备演练方法的流程图;图5是本申请实施例提供的一种装置的结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。应了解,在本申请实施例的描述中,多个(或多项)的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。本申请实施例提供了分布式数据库、数据灾备演练方法、装置和计算机可读存储介质,可实现对异地机房在模拟的灾备环境下的运行能力、业务处理能力进行测试,达到数据灾备模拟演练目的。图1示出了本申请实施例提供的一种分布式数据库系统的架构示意图。如图1所示,该分布式数据库系统100包括本地管理节点111、本地数据库集群112、异地管理节点121、异地演练数据库集群123和异地同步数据库集群122。其中,本地管理节点111和本地数据库集群112位于本地机房110,异地管理节点121、异地演练数据库集群123和异地同步数据库集群122位于异地机房120。应理解,本申请实施例的分布式数据库系统100可以在本地机房110和异地机房120分别设置多个数据库集群。示例性的,如图1所示,本地机房110和异地机房120均采用一主两备的架构,即本地机房110和异地机房120分别包括三个数据库集群,其中一个数据库集群作为主库处理来自业务层的业务,另外两个数据库集群作为从库对业务数据进行同步备份,以确保数据安全性。还应理解,每个数据库集群包括多个数据库。在实际应用时,每个数据库可以用于并发执行一个事务分解的不同进程,从而提高整个系统的计算效率或者存储能力。本地管理节点111、异地管理节点121负责对各自所属的数据库集群进行管理,这里的管理主要包括元数据管理、事务管理和运维管理。在本申请实施例中,本地数据库集群112、异地同步数据库集群122均与本地管理节点111连接,异地同步数据库集群122在本地管理节点111的管理流程下,复制本地数据库集群112的业务数据,实现异地同步数据库集群122对本地数据库集群112的数据进行同步。本申请实施例的异地演练数据库集群123在演练情况下,与异地管理节点121建立第一连接,接收业务层发送的测试业务,该测试业务可用于对异地管理节点和异地演练数据库集群进行模拟演练;在非演练情况下,与本地管理节点111建立第二连接,在本地管理节点111的管理流程下,复制本地数据库集群112的业务数据,实现与异地同步数据库集群122一并对本地数据库集群112的数据进行同步。示例性的,正常情况下,异地演练数据库集群123和异地同步数据库集群122均与本地管理节点111连接,同步本地数据库集群112的数据。当演练任务被触发后,异地演练数据库集群123与本地管理节点111之间的第二连接断开,形成与本地机房11本文档来自技高网...

【技术保护点】
1.一种分布式数据库系统,其特征在于,包括本地管理节点、本地数据库集群、异地管理节点、异地演练数据库集群和异地同步数据库集群;其中,/n所述本地数据库集群、所述异地同步数据库集群均与所述本地管理节点连接;/n所述异地演练数据库集群用于:/n与所述异地管理节点建立第一连接;/n接收业务层发送的测试业务,所述测试业务用于对所述异地管理节点和所述异地演练数据库集群进行模拟演练。/n

【技术特征摘要】
1.一种分布式数据库系统,其特征在于,包括本地管理节点、本地数据库集群、异地管理节点、异地演练数据库集群和异地同步数据库集群;其中,
所述本地数据库集群、所述异地同步数据库集群均与所述本地管理节点连接;
所述异地演练数据库集群用于:
与所述异地管理节点建立第一连接;
接收业务层发送的测试业务,所述测试业务用于对所述异地管理节点和所述异地演练数据库集群进行模拟演练。


2.根据权利要求1所述的系统,其特征在于,所述异地演练数据库集群还用于:
非演练情况下,与所述本地管理节点建立第二连接。


3.根据权利要求1所述的系统,其特征在于,所述异地演练数据库集群还用于:
当与所述异地管理节点建立第一连接,接收所述异地管理节点发送的备份通知信息;
响应于所述备份通知信息,对异地演练数据库集群数据进行备份。


4.根据权利要求3所述的系统,其特征在于,所述异地演练数据库集群还用于:
接收所述异地管理节点在演练完成后发送的还原通知信息;
响应于所述还原通知信息,还原备份的异地演练数据库集群数据。


5.根据权利要求1所述的系统,其特征在于,所述异地演练数据库集群还用于:
接收所述异地管理节点发送的一致性回滚指令;
响应于所述一致性回滚指令,所述异地演练数据库集群的数据库执行回滚操作。


6.一种数据灾备演练方法,包括:
异地管理节点与异地演练数据库集群建立第一连接,以通过所述异地演练数据库集群接收业务层发送的测试业务进行模拟演练。


7.根据权利要求6所述的方法,其特征在于,所述异地管理节点与所述异地演练数据库集群建立第一连接,包括:
在所述异地演练数据库集群与本地管理节点之间的第二连接断开的情况下,所述异地管理节点与所述异地演练数据库集群建立第一连接。


8.根据权利要求6或7所述的方法,其特征在于,所述异地管理节点与所述异地演练数据库集群建立第一连接,包括如下之一:
在主库存在于所述异地演练数据库集群的情况下,从异地同步数据库集群中选择新的主库,对所述主库和所述新的主库进行切换操作,切换成功后,所述异地管理节点与异地演练数据库集群建立第一连接;
在所述主库不存在于所述异地演练数据库集群的情况下,所述异地管理节点与异地演练数据库集群建立第一连接。


9.根据权利要求6所述的方法,其特征在于,还包括:
当所述异地管理节点与所述异地演练数据库集群建立第一连接,所述异地管理节点还对异地元数据进行备份;
演练完成后,所述异地管理节点对备份的异地元数据进行还原,并发送还原通知信息至...

【专利技术属性】
技术研发人员:张鹏闫珂丁岩刘志文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1