分布式数据库副本的自适应心跳检测和选举方法及系统技术方案

技术编号:41663348 阅读:16 留言:0更新日期:2024-06-14 15:23
本发明专利技术公开了分布式数据库副本的自适应心跳检测和选举方法及系统,属于数据库技术领域,要解决的技术问题为如何降低副本心跳和Raft选举因超时而失败的概率。包括如下步骤:在分布式数据库副本层添加一个网络时延探测模块,通过网络时延探测模块探测数据库集群节点之间的网络延迟信息;通过gossip协议扩散和更新数据库集群节点之间的网络时延信息,并形成一个节点网络时延矩阵;在数据库集群节点之间进行副本心跳检测和raft投票时,通过节点网络时延矩阵修正心跳检测和raft投票的超时时间。

【技术实现步骤摘要】

本专利技术涉及数据库,具体地说是分布式数据库副本的自适应心跳检测和选举方法及系统


技术介绍

1、分布式数据库集群的物理架构通常由区域(region)、可用区(availabilityzone)和节点(node)描述。其中一个节点是独立部署和运行分布式数据库软件的物理服务器或虚拟服务器,一个可用区是具有独立电源和网络的数据中心,通常可以部署多个节点。一个区域(region)是位于多个地理上相近的不同城市的可用区集合。例如,华北区域(region)可以包括北京可用区(数据中心),天津可用区(数据中心)和太原可用区(数据中心)。

2、分布式数据库单个节点进程的逻辑架构通常包括sql层、事务层、分布式层、副本层和存储层,其中副本层是存储层的抽象表示,副本层中的数据以range形式存在,代表一段存储在存储层的数据。数据库中每个表的数据由一个或多个range组成,每个range有一个最大的容量,当存储到range的数据超过这一容量时,range就会进行分裂,分裂为多个小于最大容量的range。同时,为了提高分布式数据库的健壮性和容灾特性,需要将每个ran本文档来自技高网...

【技术保护点】

1.一种分布式数据库副本的自适应心跳检测和选举方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的分布式数据库副本的自适应心跳检测和选举方法,其特征在于,通过网络时延探测模块探测数据库集群节点之间的网络延迟信息时,通过单独的协程、在数据库集群节点之间周期性定期发送时间戳报文时测量网络延迟信息,其中,网络延迟的计算公式如下:

3.根据权利要求2所述的分布式数据库副本的自适应心跳检测和选举方法,其特征在于,通过网络时延探测模块探测数据库集群节点之间的网络延迟信息时,设定一个时间窗,某个节点在所述时间窗内主动向其他节点发送过时间戳报文时,如果当其他节点向本节点发送...

【技术特征摘要】

1.一种分布式数据库副本的自适应心跳检测和选举方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的分布式数据库副本的自适应心跳检测和选举方法,其特征在于,通过网络时延探测模块探测数据库集群节点之间的网络延迟信息时,通过单独的协程、在数据库集群节点之间周期性定期发送时间戳报文时测量网络延迟信息,其中,网络延迟的计算公式如下:

3.根据权利要求2所述的分布式数据库副本的自适应心跳检测和选举方法,其特征在于,通过网络时延探测模块探测数据库集群节点之间的网络延迟信息时,设定一个时间窗,某个节点在所述时间窗内主动向其他节点发送过时间戳报文时,如果当其他节点向本节点发送时间戳,不再计算其他节点到本节点的网路时延。

4.根据权利要求1所述的分布式数据库副本的自适应心跳检测和选举方法,其特征在于,将各个节点的网络时延通过gossip协议扩散形成时延矩阵,通过一个二维集合或切片保持所述时延矩阵并定期更新,对应的,计算公式如下:

5.根据权利要求1所述的分布式数据库副本的自适应心跳检测和选举方法,其特征在于,通过节点网络时延矩阵修正心跳检测和raft投票的超时时间,包括如下步骤:

6.一种分布式数据库副本的自适应心跳检测和选举系统,其特征在于,通过如权利要求1-5任一项所述的一种分布式数据库...

【专利技术属性】
技术研发人员:刘津
申请(专利权)人:上海沄熹科技有限公司
类型:发明
国别省市:

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

1