1 .一种异步数据库集群的故障转移方法,包括:
获取所述数据库集群内各节点间隔预设时间发送的状态信息;
根据所述状态信息确定所述各节点中的主节点发生故障;
根据所述状态信息对所述各节点中多个备节点进行排序,以得到新的主节点。
2.根据权利要求1所述的异步数据库集群的故障转移方法,其中,
所述状态信息包括节点状态、当前数据量、上传时间戳。
3 .根据权利要求2所述的异步数据库集群的故障转移方法,其中,所述根据所述状态信
息确定所述各节点中的主节点发生故障的步骤包括:
读取所述状态信息中的所述上传时间戳;
获取读取时间;
根据所述节点状态判断节点是否为主节点;
若是,则将所述读取时间与所述上传时间戳进行比较;
根据比较结果确定所述主节点是否发生故障。
4 .根据权利要求3所述的异步数据库集群的故障转移方法,其中,根据比较结果确定所
述主节点是否发生故障的步骤包括:
若所述比较结果为所述读取时间与所述上传时间戳的差值大于预设时间差值,则确定
所述主节点发生故障。
5 .根据权利要求4所述的异步数据库集群的故障转移方法,其中,根据所述备节点的状
态信息对所述多个备节点进行排序,以得到新的主节点的步骤包括:
根据所述读取时间对应的状态信息的当前数据量对所述多个备节点进行排序,并将所
述多个备节点中所述当前数据量最高的备节点作为新的主节点。
6 .根据权利要求1所述的异步数据库集群的故障转移方法,其中,得到新的主节点之后
的步骤还包括;
持续获取所述各节点的状态信息,以预防所述新的主节点发生故障。
7 .根据权利要求1所述的异步数据库集群的故障转移方法,其中,
所述预设时间设置为50ms~200ms。
8.根据权利要求3所述的异步数据库集群的故障转移方法,其中,
所述预设时间差值设置为20s~50s。
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理
器执行时实现根据权利要求1至8任一项所述的异步数据库集群的故障转移方法。
10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运
行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8
任一项所述的异步数据库集群的故障转移方法。
权 利 要 求 书
1/1 页
2
评论