一种双站点分布式数据库的业务处理方法及装置制造方法及图纸

技术编号:28781877 阅读:21 留言:0更新日期:2021-06-09 11:14
本申请提供一种双站点分布式数据库的业务处理方法及装置,可用于大数据技术领域,包括:若当前所有副本正常,设置副本参数为总副本数,将当前处理业务的业务数据同步至所有副本后进行相邻的下一业务;若当前异常副本数小于所有副本的多数,设置所述副本参数为当前正常副本数的多数,将当前处理业务的业务数据同步至当前正常副本中的多数副本后进行相邻的下一业务;多数为大于对应总数的一半的正整数,本发明专利技术解决了双站点中主备站点数据一致性的问题,当出现站点级故障时,保证数据零丢失;当灾难发生后通过故障自动检测及参数动态调整的方式减少人工干预,降低金融业务风险和生产运维风险。产运维风险。产运维风险。

【技术实现步骤摘要】
一种双站点分布式数据库的业务处理方法及装置


[0001]本申请涉及计算机
,具体涉及双站点分布式数据库的业务处理方法及装置。

技术介绍

[0002]随着信息技术的进步,数字化金融空前发展,数据对于金融企业也愈发重要,数据丢失或者中断业务都会给金融企业带来无法估量的损失,尤其是银行业。随着数据库技术的提升以及IT架构转型的浪潮,越来越多的大型金融机构把数据从传统数据库迁移至分布式数据库,以提高数据的安全性及高可用性。目前几乎所有的分布式数据库都是基于分布式一致性协议,即多数副本数据强一致,一般设置数据副本为3副本或者大于3的奇数副本,为了抵御站点级故障对数据带来的影响,同城应至少建立3个站点,但事实上即便是安全等级最高的银行业,同城最多也只建设了两中心或者两地三中心架构,这就导致同城有一个站点必然存有多数副本(即主站点),主站点发生灾难不仅导致业务中断,而且备站点(少数副本站点)会丢失一部分数据(主备站点为异步数据复制),这不仅会带来巨大影响,而且也无法满足监管要求。

技术实现思路

[0003]针对现有技术中的问题,本申请提供一种双站点分布式数据库的业务处理方法及装置,解决了双站点中主备站点数据一致性的问题,当出现站点级故障时,保证数据零丢失;当灾难发生后通过故障自动检测及参数动态调整的方式减少人工干预,全程自动化应急帮助业务快速恢复,有效减轻运维人员压力,降低金融业务风险和生产运维风险。
[0004]为解决上述技术问题,本申请提供以下技术方案:
[0005]本专利技术的一个方面,提供一种双站点分布式数据库的业务处理方法,其中,所述双站点分布式数据库包括主站点和备站点,所述主站点和所述备站点中各自存储有多个副本,包括:
[0006]若当前所有副本正常,设置副本参数为总副本数,将当前处理业务的业务数据同步至所有副本后进行相邻的下一业务;
[0007]若当前异常副本数小于所有副本的多数,设置所述副本参数为当前正常副本数的多数,将当前处理业务的业务数据同步至当前正常副本中的多数副本后进行相邻的下一业务;其中,所述多数为大于对应总数的一半的正整数。
[0008]在优选的实施例中,还包括:
[0009]若当前异常副本数大于零,通过故障检测器检测服务器、网络以及当前异常副本中的至少一个,得到故障原因;
[0010]根据所述故障原因处理导致异常副本的故障。
[0011]在优选的实施例中,所述通过故障检测器检测服务器,得到故障原因,包括:通过获取BMC上信息定位服务器故障原因。
[0012]在优选的实施例中,所述通过故障检测器检测网络,得到故障原因,包括:通过ping网络、比较网络延迟以及查看丢包率检测网络。
[0013]在优选的实施例中,所述通过故障检测器检测当前异常副本,得到故障原因,包括:通过故障检测器对副本发送查询指令,若在规定时间返回预期结果则判定为正常,反之判断为异常。
[0014]在优选的实施例中,还包括:针对每个异常副本,从云端服务器下载故障发生前的业务数据,并将下载的业务数据同步到对应异常副本。
[0015]本专利技术的又一方面,提供一种双站点分布式数据库的业务处理装置,其中,所述双站点分布式数据库包括主站点和备站点,所述主站点和所述备站点中各自存储有多个副本,包括:
[0016]正常状态处理模块,若当前所有副本正常,设置副本参数为总副本数,将当前处理业务的业务数据同步至所有副本后进行相邻的下一业务;
[0017]异常状态处理模块,若当前异常副本数小于所有副本的多数,设置所述副本参数为当前正常副本数的多数,将当前处理业务的业务数据同步至当前正常副本中的多数副本后进行相邻的下一业务;其中,所述多数为大于对应总数的一半的正整数。
[0018]在优选的实施例中,还包括:故障检测模块,若当前异常副本数大于零,通过故障检测器检测服务器、网络以及当前异常副本中的至少一个,得到故障原因;
[0019]故障处理模块,根据所述故障原因处理导致异常副本的故障。
[0020]本专利技术的又一方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的双站点分布式数据库的业务处理方法。
[0021]本专利技术的又一方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的双站点分布式数据库的业务处理方法。
[0022]由上述技术方案可知,本申请提供的一种双站点分布式数据库的业务处理方法,方法包括:若当前所有副本正常,设置副本参数为总副本数,将当前处理业务的业务数据同步至所有副本后进行相邻的下一业务;若当前异常副本数小于所有副本的多数,设置所述副本参数为当前正常副本数的多数,将当前处理业务的业务数据同步至当前正常副本中的多数副本后进行相邻的下一业务;其中,所述多数为大于对应总数的一半的正整数。本专利技术解决了双站点中主备站点数据一致性的问题,当出现站点级故障时,保证数据零丢失;当灾难发生后通过故障自动检测及参数动态调整的方式减少人工干预,全程自动化应急帮助业务快速恢复,有效减轻运维人员压力,降低金融业务风险和生产运维风险。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是双站点分布式数据库的业务处理方法流程示意图。
[0025]图2是故障处理流程示意图。
[0026]图3是重建数据库流程示意图。
[0027]图4是双站点分布式数据库的业务处理装置的结构示意图。
[0028]图5是故障处理模块的结构示意图。
[0029]图6是重建数据库单元的结构示意图。
[0030]图7是本申请实施例中的电子设备的结构示意图。
具体实施方式
[0031]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]需要说明的是,本申请公开的双站点分布式数据库的业务处理方法及装置可用于计算机
,也可用于除计算机
之外的任意领域,本申请公开的双站点分布式数据库的业务处理方法及装置的应用领域不做限定。
[0033]随着信息技术的进步,数字化金融空前发展,数据对于金融企业也愈发重要,数据丢失或者中断业务都会给金融企业带来无法估量的损失,尤其是银行业。随着数据库技术的提升以及IT架构转型的浪潮,越来越多的大型金融机构把数据从传统数据库迁本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双站点分布式数据库的业务处理方法,其特征在于,其中,所述双站点分布式数据库包括主站点和备站点,所述主站点和所述备站点中各自存储有多个副本,包括:若当前所有副本正常,设置副本参数为总副本数,将当前处理业务的业务数据同步至所有副本后进行相邻的下一业务;若当前异常副本数小于所有副本的多数,设置所述副本参数为当前正常副本数的多数,将当前处理业务的业务数据同步至当前正常副本中的多数副本后进行相邻的下一业务;其中,所述多数为大于对应总数的一半的正整数。2.根据权利要求1所述的一种双站点分布式数据库的业务处理方法,其特征在于,还包括:若当前异常副本数大于零,通过故障检测器检测服务器、网络以及当前异常副本中的至少一个,得到故障原因;根据所述故障原因处理导致异常副本的故障。3.根据权利要求2所述的一种双站点分布式数据库的业务处理方法,其特征在于,所述通过故障检测器检测服务器,得到故障原因,包括:通过获取BMC上信息定位服务器故障原因。4.根据权利要求2所述的一种双站点分布式数据库的业务处理方法,其特征在于,所述通过故障检测器检测网络,得到故障原因,包括:通过ping网络、比较网络延迟以及查看丢包率检测网络。5.根据权利要求2所述的一种双站点分布式数据库的业务处理方法,其特征在于,所述通过故障检测器检测当前异常副本,得到故障原因,包括:通过故障检测器对副本发送查询指令,若在规定时间返回预期结果则判定为正常,反之判断为异常。6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:王君轶黄颢王爽陈镛先
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1