数据库系统中具有共识的高可用性技术方案

技术编号:46565281 阅读:0 留言:0更新日期:2025-10-10 21:15
提供了一种被配置为执行计算机实现的方法的数据库管理系统。该方法涉及配置第一组节点以:确定数据库管理系统的瞬时状态、生成系统配置数据并将系统配置数据提供给数据库管理系统的第二组节点,其中该配置数据根据基于共识的复制协议在第一组节点之间进行复制,以便维护系统配置数据。该方法还涉及配置第二组节点以:接收系统配置数据并实现状态机,该状态机被布置为根据系统配置数据修改第二组节点的配置,其中该第二组节点被布置为根据非基于共识的复制协议复制用户数据。提供了一种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质包括用于执行计算机实现的方法的指令。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、

2、本公开涉及数据库管理系统,并且更具体地,涉及用于在数据库管理系统中管理数据可用性的方法和系统。

3、相关技术说明

4、随着技术的进步,以电子形式存储的信息的量、对该信息的实时或伪实时访问的需求、搜索、组织和/或操纵这种信息的能力在不断增加。数据库管理系统(有时也称为数据库系统、数据库、数据存储和数据仓库)以一种便于高效搜索、检索和/或操纵选定信息的形式组织数据。典型的数据库管理系统允许用户以查询语言提交“查询”或者调用一个或多个功能,以搜索、组织、检索和/或操纵满足特定条件的信息。

5、某些数据库可能是事务性的,也就是说它们的主要目的是记录事务。此类事务可以被认为是对记录在日志中的数据执行的一个或多个操作。日志可以包括连续日志记录流,这些日志记录中的每个日志记录对应于事务。这可以允许在诸如系统崩溃的事件之后重放或者撤消事务。某些数据库另外或替代地可以是分析性的,也就是说,它们的目的是对存储在数据库中的数据执行查询并生成分析。

6、对数据库系统的需求可能有所不同。为了解本文档来自技高网...

【技术保护点】

1.一种用于操作数据库管理系统的计算机实现的方法,所述方法包括:

2.根据权利要求1所述的用于操作数据库管理系统的计算机实现的方法,其中所述第一组节点包括被配置为生成所述系统配置数据的主节点以及被配置为根据基于所述共识的复制协议复制所述系统配置数据的两个或更多个协调器节点,并且其中生成所述系统配置数据包括:

3.根据权利要求2所述的用于操作数据库管理系统的计算机实现的方法,其中所述协调器节点是同步协调器节点,并且所述第一组节点还包括一个或多个异步协调器节点,每个异步协调器节点存储所述系统配置数据的复制品,并且它们相应的复制品与存储在所述两个或更多个同步协调器节点中...

【技术特征摘要】
【国外来华专利技术】

1.一种用于操作数据库管理系统的计算机实现的方法,所述方法包括:

2.根据权利要求1所述的用于操作数据库管理系统的计算机实现的方法,其中所述第一组节点包括被配置为生成所述系统配置数据的主节点以及被配置为根据基于所述共识的复制协议复制所述系统配置数据的两个或更多个协调器节点,并且其中生成所述系统配置数据包括:

3.根据权利要求2所述的用于操作数据库管理系统的计算机实现的方法,其中所述协调器节点是同步协调器节点,并且所述第一组节点还包括一个或多个异步协调器节点,每个异步协调器节点存储所述系统配置数据的复制品,并且它们相应的复制品与存储在所述两个或更多个同步协调器节点中的所述系统配置数据的复制品不同步,且其中所述第一组节点被配置为:

4.根据权利要求1至3中任一项所述的用于操作数据库管理系统的计算机实现的方法,其中所述第一组节点包括主节点和两个或更多个协调器节点,所述两个或更多个协调器节点与所述主节点通信地耦合且被配置为根据所述基于共识的复制协议复制所述系统配置数据,其中生成所述系统配置数据由所述主节点发起且取决于与所述主节点达成一致的所述第一组节点中的大多数节点。

5.根据权利要求4所述的用于操作数据库管理系统的计算机实现的方法,其中如果检测到与所述主节点相关联的故障状况,则所述两个或更多个协调器节点被配置为选举一个协调器节点作为新的主节点。

6.根据权利要求1至5中任一项所述的用于操作数据库管理系统的计算机实现的方法,其中所述用户数据作为主要复制品和辅助复制品存储在所述数据库管理系统中,其中要对所述用户数据执行的操作在所述主要复制品上执行,且随后被复制到所述辅助复制品,并且其中所述确定所述数据库管理系统的所述瞬时状态包括从所述第二组节点中的一个或多个接收状态信息,其中所述状态信息包括以下中的至少一者:

7.根据权利要求6所述的用于操作数据库管理系统的计算机实现的方法,其中所述用户数据被分割成两个或更多个分区,每个分区具有主要复制品和辅助复制品,并且其中:

8.根据权利要求1至7中任一项所述的用于操作数据库管理系统的计算机实现的方法,其中所述第一组节点包括:主节点,所述主节点被配置为生成所述系统配置数据;以及两个或更多个协调器节点,所述两个或更多个协调器节点与所述主节点通信地耦合且被配置为根据所述基于共识的复制协议复制所述系统配置数据,并且其中所述主节点具有与所述第二组节点的通信状态,并且确定所述数据库管理系统的所述瞬时状态包括确定与所述第二组节点的所述通信状态的变化。

9.根据权利要求8所述的用于操作数据库管理系统的计算机实现的方法,其中所述第二组节点被配置为:

10.根据权利要求9所述的用于操作数据库管理系统的计算机实现的方法,其中根据所述一个或多个差异来修改所述本地配置数据导致所述第二组节点执行预定动作,所述预定动作包括以下中的至少一者:

11.一种数据库管理系统,其包括至少一个处理器和至少一个存储器,所述存储器包括计算机...

【专利技术属性】
技术研发人员:R·托斯特戈麦斯A·普劳特T·维尔A·比尔卡J·维克多
申请(专利权)人:辛格斯托有限公司
类型:发明
国别省市:

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

1