[发明专利]双可用区的容灾方法、装置、电子设备及存储介质在审
申请号: | 202111153384.7 | 申请日: | 2021-09-29 |
公开(公告)号: | CN113987066A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 李建俊;黄梦龙;秦天爽 | 申请(专利权)人: | 平凯星辰(北京)科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/28 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 100192 北京市海淀区西小口路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可用 方法 装置 电子设备 存储 介质 | ||
本申请实施例提供了一种双可用区的容灾方法、装置、电子设备及存储介质,涉及数据库技术领域。该方法包括:若确定所述双可用区连接正常,则由根据所述双可用区中所有节点选举出的领导节点接收请求,并将根据所述请求生成的日志同步至所述双可用区。本申请实施例相比现有技术可以提供恢复点目标为0的容灾能力。
技术领域
本申请涉及数据库技术领域,具体而言,本申请涉及一种双可用区的容灾方法、装置、电子设备及存储介质。
背景技术
原生分布式关系型数据库(相对于MySQL或Postgres SQL等的数据库分库分表中间件方案而言)一般采用Raft、Paxos等分布式共识算法实现多副本容灾,并依赖这些共识算法实现具备自动故障转移能力的高可用特性。以Raft为例,Raft是一个表决系统,它遵循多数派协议,在一个Raft组中,某成员获得大多数成员的投票,它的成员状态就会转变为领袖。也就是说,当一个Raft组还保有大多数成员(majority)时,它就能够选出领袖以提供对外服务。
利用双可用区部署Raft的方案中,主可用区和备可用区的总成员的数量必须为奇数,并且主可用区的成员数多余备可用区的成员数,以满足“大多数成员”的要求。但现有技术中一旦主可用区出现故障,备可用区无法满足数据一致性的要求。
发明内容
本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的双可用区的分布式系统的容灾方法、装置、电子设备及存储介质。
第一方面,提供了一种双可用区的容灾方法,该方法包括:
若确定双可用区连接正常,则由根据双可用区中所有节点选举出的领导节点接收请求,并将根据请求生成的日志同步至双可用区。
在一个可能的实现方式中,容灾方法还包括:
若确定双可用区中的备可用区故障,则在预设时长内判断备可用区是否恢复正常,并在预设时长内停止接收新请求;
若预设时长后备可用区仍然故障,则由根据主可用区中的所有节点选举出的领导节点接收新请求,并将根据新请求生成的日志同步至主可用区。
在一个可能的实现方式中,容灾方法还包括:
若备可用区在预设时长内恢复正常,则由根据双可用区中所有节点选举出的领导节点接收新请求,并将根据新请求生成的日志同步至双可用区。
在一个可能的实现方式中,容灾方法还包括:
若在预设时长后确定备可用区恢复正常,则主可用区将未同步至备可用区的日志同步至备可用区。
在一个可能的实现方式中,将未同步至备可用区的日志同步至备可用区,之后还包括:
若确定主可用区和备可用区的日志同步完成,则由根据双可用区中所有节点选举出的领导节点接收请求,并将根据请求生成的日志同步至双可用区。
在一个可能的实现方式中,容灾方法还包括:
若确定双可用区中的主可用区故障,则在主可用区和备可用区之间进行切换;
由根据切换后生成的新主可用区中所有节点选举出的领导节点接收请求,并将根据请求生成的日志同步至切换后生成的新主可用区。
在一个可能的实现方式中,在主可用区和备可用区之间进行切换,之后还包括:
若确定切换后生成的新备可用区恢复正常,则切换后生成的新主可用区将未同步至新备可用区的日志同步至新备可用区;以及
若确定切换后生成的新主可用区和新备可用区的日志同步完成,则由根据切换后的双可用区中所有节点选举出的领导节点接收请求,并将根据请求生成的日志同步至切换后的双可用区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平凯星辰(北京)科技有限公司,未经平凯星辰(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111153384.7/2.html,转载请声明来源钻瓜专利网。