一种分布式数据库故障恢复的方法与系统技术方案

技术编号:35821472 阅读:28 留言:0更新日期:2022-12-03 13:47
本发明专利技术特别涉及一种分布式数据库故障恢复的方法与系统。该分布式数据库故障恢复的方法与系统,将共识日志、共识日志的提交状态、共识日志的清理状态、节点上各个数据分片的最新的快照信息以及宕机前节点上每个数据分片的初始的描述信息,存储在一个与用户数据相对独立的存储引擎中;在节点故障重启时,采用基于Store的共识日志递归回放的方法,通过独立存储信息将节点状态恢复至宕机前的一致状态,进而保证数据库系统数据的一致性和完整性。该分布式数据库故障恢复的方法与系统,能够完整的恢复节点内存中的全部数据,使得节点恢复至宕机前的一致状态,保证了分布式数据库系统中数据的一致性和完整性。据的一致性和完整性。据的一致性和完整性。

【技术实现步骤摘要】
一种分布式数据库故障恢复的方法与系统


[0001]本专利技术涉及计算机存储
,特别涉及一种分布式数据库故障恢复的方法与系统。

技术介绍

[0002]随着企业数字化程度的加深,越来越多的业务被搬到了线上,伴随而来的是业务数据量的高速增长,传统的单机数据库越来越难以满足企业日新月异的发展需求。分布式数据库是利用现代计算机网络技术将物理上分散的计算存储单元连接成逻辑上统一的数据库系统,具备分布式事务处理能力,可灵活扩展,支持高可用和高并发,有效地弥补了传统单机数据库系统扩展性差、投入产出比低等突出问题,在业务需求快速变化的环境中,为企业的高速发展扫清了技术障碍。
[0003]分布式数据中各个节点在物理空间上是分散的,在逻辑上是对等,各个节点具备一定的自治能力。数据在分布式数据库中分布是透明的,采用冗余副本的方式保证数据高可用,多个数据副本之间的一致性一般是通过分布式共识算法来保证。例如:在OceanBase中是通过Paxos算法实现多个数据副本间的一致性,在CockroachDB中使用Raft算法保证了多数据副本间的一致性。通常根据业务本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库故障恢复的方法,其特征在于:将共识日志、共识日志的提交状态、共识日志的清理状态、节点上各个数据分片的最新的快照信息以及宕机前节点上每个数据分片的初始的描述信息,存储在一个与用户数据相对独立的存储引擎中;在节点故障重启时,采用基于Store的共识日志递归回放的方法,通过独立存储的共识日志、共识日志的提交状态、共识日志的清理状态、节点上各个数据分片的最新的快照信息以及宕机前节点上每个数据分片的初始的描述信息将节点状态恢复至宕机前的一致状态,进而保证数据库系统数据的一致性和完整性。2.根据权利要求1所述的分布式数据库故障恢复的方法,其特征在于:在节点故障重启时,先根据共识日志的提交状态和共识日志的清理状态唯一确定回放哪些共识日志能够将内存中的数据完整恢复回来;然后,根据节点上各个数据分片的最新的快照信息,以创建快照的方式恢复数据分片的初始状态;最后,根据宕机前节点上每个数据分片的初始的描述信息,以分裂方式创建数据分片,恢复数据分片的起始状态。3.根据权利要求2所述的分布式数据库故障恢复的方法,其特征在于:所述共识日志的应用操作具有幂等性。4.根据权利要求2所述的分布式数据库故障恢复的方法,其特征在于:所述共识日志的提交状态是指已提交日志的最大编号,所述共识日志的清理状态是指已清理日志的最大编号,通过共识日志的提交状态与清理状态唯一确定回放哪些共识日志能够将内存中的数据完整恢复回来。5.根据权利要求2所述的分布式数据库故障恢复的方法,其特征在于:所述节点上各个数据分片的最新的快照信息要求每个从副本保留最近一次主副本发送来的快照信息;在节点重启时,快照信息能够快速恢复数据分片的初始状态,即数据分片由快照...

【专利技术属性】
技术研发人员:李涛管延信辛越
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:

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

1