数据库集群的处理方法、装置、存储介质和节点制造方法及图纸

技术编号:25708211 阅读:25 留言:0更新日期:2020-09-23 02:55
本公开涉及一种数据库集群的处理方法、装置、存储介质和节点,应用于第一目标节点,该方法包括:在第一主节点对发生异常的数据库集群进行异常处理的情况下,若第一主节点发生异常,获取第一主节点在发生异常时的第一处理状态,将第一处理状态作为第一目标节点的第二处理状态,根据第二处理状态确定异常处理方式,并通过该异常处理方式对数据库集群进行异常处理。本公开通过第一主节点在发生异常时的第一处理状态,来确定第一目标节点的第二处理状态,并根据第二处理状态对数据库集群进行异常处理,能够在第一主节点发生异常时,由第一目标节点继续进行异常处理,不需要人工介入,数据库集群的异常恢复时间小,提高了数据处理系统的可用性。

【技术实现步骤摘要】
数据库集群的处理方法、装置、存储介质和节点
本公开涉及数据库故障处理
,具体地,涉及一种数据库集群的处理方法、装置、存储介质和节点。
技术介绍
随着企业的用户数量、数据量快速增长,对数据库处理能力和计算强度的要求不断提高。为了满足大数据场景下的数据服务要求,分布式数据库得到了广泛的应用。在对分布式数据库进行系统设计时,通常会在一致性和可用性之间进行妥协来满足不同的业务场景,在互联网业务场景下,对可用性的要求大于对一致性的要求。采用MySQLMS(英文:Master-Slave)架构的分布式数据库,是通过主从复制方案来实现副本之间的数据一致性,并通过数据库高可用系统来实现高可用。当前,高可用系统主要是通过Raft算法来选举出Leader节点,并通过Leader节点,对数据库集群进行故障处理,当Leader节点所处的IDC(英文:InternetDataCenter,中文:互联网数据中心)发生网络分区或Leader节点发生故障时,高可用系统会通过Raft算法,重新选举一个新的Leader节点,来对数据库集群进行故障处理。但是,新的Leader本文档来自技高网...

【技术保护点】
1.一种数据库集群的处理方法,其特征在于,应用于数据处理系统中的第一目标节点,所述方法包括:/n在所述数据处理系统中的第一主节点对发生异常的数据库集群进行异常处理的情况下,若所述第一主节点发生异常,获取所述第一主节点在发生异常时的第一处理状态;所述第一处理状态为所述第一主节点在异常处理过程中所处的状态,所述第一目标节点为在所述第一主节点发生异常的情况下,重新选举的节点;/n将所述第一处理状态作为所述第一目标节点的第二处理状态,所述第二处理状态为所述第一目标节点在异常处理过程中所处的状态;/n根据所述第二处理状态确定异常处理方式,并通过所述异常处理方式对所述数据库集群进行异常处理。/n

【技术特征摘要】
1.一种数据库集群的处理方法,其特征在于,应用于数据处理系统中的第一目标节点,所述方法包括:
在所述数据处理系统中的第一主节点对发生异常的数据库集群进行异常处理的情况下,若所述第一主节点发生异常,获取所述第一主节点在发生异常时的第一处理状态;所述第一处理状态为所述第一主节点在异常处理过程中所处的状态,所述第一目标节点为在所述第一主节点发生异常的情况下,重新选举的节点;
将所述第一处理状态作为所述第一目标节点的第二处理状态,所述第二处理状态为所述第一目标节点在异常处理过程中所处的状态;
根据所述第二处理状态确定异常处理方式,并通过所述异常处理方式对所述数据库集群进行异常处理。


2.根据权利要求1所述的方法,其特征在于,所述获取所述第一主节点在发生异常时的第一处理状态包括:
将所述第一主节点在发生异常前最后一次同步的处理状态,作为所述第一处理状态。


3.根据权利要求1所述的方法,其特征在于,所述根据所述第二处理状态确定异常处理方式包括:
获取所述第二处理状态的状态处理标识,所述状态处理标识用于表征所述第二处理状态对应的所述异常处理方式;
根据所述状态处理标识确定所述第二处理状态对应的所述异常处理方式。


4.根据权利要求3所述的方法,其特征在于,所述异常处理方式包括:回滚处理或推进处理,所述根据所述状态处理标识确定所述第二处理状态对应的所述异常处理方式,包括:
在所述状态处理标识标示可推进及可回滚的情况下,确定所述异常处理方式为回滚处理;
在所述状态处理标识标示不可推进及可回滚的情况下,确定所述异常处理方式为回滚处理;
在所述状态处理标识标示可推进及不可回滚的情况下,确定所述异常处理方式为推进处理;
在所述状态处理标识标示不可推进及不可回滚的情况下,确定所述异常处理方式为推进处理。


5.根据权利要求4所述的方法,其特征在于,所述通过所述异常处理方式对所述数据库集群进行异常处理,包括:
在所述异常处理方式为回滚处理的情况下,将所述第一目标节点的所述第二处理状态回滚到处理逻辑的初始状态,所述处理逻辑为所述第一目标节点对所述数据库集群进行异常处理时所述第一目标节点的处理状态的切换顺序,所述初始状态为所述处理逻辑的第一个处理状态;
在所述异常处理方式为推进处理的情况下,将所述第一目标节点的所述第二处理状态推进到处理逻辑的最终状态,所述最终状态为所述处理逻辑的最后一个处理状态。


6.一种数据库集群的处理方法,其特征在于,应用于数据处理系统中的第二目标节点,所述方法包括:
若所述数据处理系统中的第二主节点所处的互联网数据中心IDC发生网络分区,对所述数据库集群进行异常处理,所述第二目标节点为在所述第二主节点所处的IDC发生网络分区的情况下,重新选举的节点;
在所述第二目标节点对所述数据库集群进行异常处理的情况下,将所述第二目标节点的第一处理状态同步到所述数据处理系统中除所述第二目标节点外的其他节点,所述第一处理状态为所述第二目标节点在异常处理过程中所处的状态,以便在所述第二目标节点发生异常的情况下,由第一目标节点在将所述第一处理状态作为所述第一目标节点的第二处理状态后,根据所述第二处理状态确定异常处理方式,并通过所述异常处理方式对所述数据库集群进行异常处理,所述第一目标节点为在所述第二目标节点发生异常的情况下,重新选举的节点,所述第二处理状态为所述第一目标节点在异常处理过程中所处的状态。


7.根据权利要求6所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:张洪陈李军张运洋李凯蔡金龙
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1