【技术实现步骤摘要】
一种基于raft算法数据库双节点模式下的高可用系统
[0001]本专利技术涉及数据库系统领域,尤其涉及一种基于
raft
算法数据库系统的双节点模式下数据库高可用的实现方案
。
技术介绍
[0002]raft
算法是一种分布式一致性算法,可以保证多个节点之间的数据一致性
。
在数据库中,
raft
算法可以应用于分布式数据库的实现中,确保多个节点之间的数据同步和一致性,保障集群系统的高可靠性
。
使用
raft
算法的数据库,如
TiDB、CockroachDB、ETCD、Consul
等均广泛地应用于各种开发开源
、
生产软件系统中
。
[0003]但由于算法原理约束,
raft
算法推荐系统节点个数为奇数,即2个节点和1个节点的系统最大故障节点容忍个数是一样的,双节点组网下单个节点故障时剩余的节点无法保障系统数据恢复,导致使用
raft
算法数据库的系统普遍需要使用3个及以上节点搭建高可靠系统
。
例如,一种在中国专利文献上公开的“基于
raft
的高可用分布式任务调度方法和设备”,其公告号
CN115840631A
,方法包括实时扫描数据库的命令表,获取待执行的流程的命令,转化为
DAG
,将
DAG
中入度为0的任务节点对应的任务提交到待派发任务队列中;计算
【技术保护点】
【技术特征摘要】
1.
一种基于
raft
算法数据库双节点模式下的高可用系统,其特征在于,包括:双节点之间通过多心跳网络组网通信;单个节点中包括:硬盘空间,包括部署有操作系统的第一本地盘和存放共享数据的第二本地盘,节点间存放共享数据的第二本地盘的数据实时同步;
HA
模块,为系统划分主节点和备节点,将节点虚
IP
与数据库实例绑定,将数据库实例与节点实
IP
解耦;实时监测对端节点状态,在单节点故障时自动切换;双节点中的主节点的数据库实例处于运行状态,为系统提供服务,另一个节点的数据库实例处于未运行状态
。2.
根据权利要求1所述的一种基于
raft
算法数据库双节点模式下的高可用系统,其特征在于,所述的多心跳网络包括:管理网,集群通信,在节点间交换集群管理报文;存储网,保障第二本地盘上的共享数据通信;节点间通过存储网实时进行数据同步;
HA
心跳网,在节点间相互监测对方工作状态,判断对端节点是否进入异常,系统是否需要进行主备切换
。3.
根据权利要求1或2所述的一种基于
raft
算法数据库双节点模式下的高可用系统,其特征在于,所述的
HA
模块包括:虚
IP
管理单元,为双节点集群选择主节点,管理节点虚
IP
的设置
、
清除
、
修改和切换;系统初始化时为虚
IP
发放数据库证书,将数据库实例与节点实
IP
解耦;心跳探测单元,周期性监测多心跳网络的互通性判断对端节点是否处于正常工作状态
。4.
根据权利要求3所述的一种基于
raft
算法数据库双节点模式下的高可用系统,其特征在于,还包括:
DRBD
观测单元,观测本节点的
DBRD
状态,与...
【专利技术属性】
技术研发人员:金敏玉,孙希才,孙小平,陈影,吴小倩,王燕,张德,张慧敏,
申请(专利权)人:华信咨询设计研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。