【技术实现步骤摘要】
本专利技术涉及集群维护,尤其涉及一种故障场景下raft集群可靠性的增强方法和系统。
技术介绍
1、在集群运行过程中,不可避免会遇到各种故障,此时保证集群的可用性和可靠性,维持业务的正常运行是十分关键和重要的,也是评估集群健壮性的重要指标。当raft节点出现故障时,可以通过raft协议在集群变更章节中提出的删除raft节点方法来主动剔除发生故障的raft节点,但由于此时raft节点是故障的,该故障的raft节点上会存在数据库或内存的残留,这种残留会在故障恢复后对新集群产生一定的扰乱性,特别是raft集群发生多次故障之后。另一方面,为了保证raft集群的可用性,需要保证集群有一定的主从数量,故在raft节点发生故障后,可以通过raft协议在集群变更章节中提出的替换raft节点方法来主动添加可用的raft节点,保证raft集群维持在固定的数量,避免出现单节点瓶颈和单节点依赖性。而新加入的raft节点,会存在数据库不完整,甚至数据库为空的阶段,这种数据库不完整阶段下的raft节点,对raft集群也会存在一定的扰乱性。针对新加入节点和被剔除节点对
...【技术保护点】
1.一种故障场景下raft集群可靠性的增强方法,其特征在于,所述方法包括:
2.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,在raft集群中选举主节点,采用选举的主节点检测raft集群中从节点是否故障,包括:
3.根据权利要求2所述的故障场景下raft集群可靠性的增强方法,其特征在于,raft主从节点之间通过心跳机制同步日志条目,保持集群内部数据一致性,包括:
4.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,当主节点检测到从节点故障时,判断存储group中是否存在能够替换故障从
...【技术特征摘要】
1.一种故障场景下raft集群可靠性的增强方法,其特征在于,所述方法包括:
2.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,在raft集群中选举主节点,采用选举的主节点检测raft集群中从节点是否故障,包括:
3.根据权利要求2所述的故障场景下raft集群可靠性的增强方法,其特征在于,raft主从节点之间通过心跳机制同步日志条目,保持集群内部数据一致性,包括:
4.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,当主节点检测到从节点故障时,判断存储group中是否存在能够替换故障从节点的新选出来的raft从节点,包括:
5.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,当存储group中存在能够替换故障从节点的新选出来的raft从节点时,主节点会发起替换操作,将新选出来的raft从节点加入到raft集群中,将故障的raft从节点剔除出raft集群,包括:
6.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,当存储group中存在能够替换故障从节点的新选出来的raft从节点时,主节点会发起替换操作,将新选出来的raft从节点加入到raft集群中,将故障的raft从节点剔除出raft集群,包括:
7.根据权利要求1所述的故障场景下raft集群可靠性的增强方法,其特征在于,若不存在新选出来的raft从节点时,则保留该故障的raft从节点在raft集群中,将其标记为故障状态,不再向其发送心跳,包括:当存储g...
【专利技术属性】
技术研发人员:尹秋霞,
申请(专利权)人:中电云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。