[发明专利]一种基于集群的城市级容灾方法、装置、电子设备及介质在审
申请号: | 202110711391.8 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113626252A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 唐友鑫;古毅伟 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 初春 |
地址: | 200000 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 集群 城市 级容灾 方法 装置 电子设备 介质 | ||
本发明实施例公开了一种基于集群的城市级容灾方法、装置、电子设备及介质。集群包括第一城市的一个主节点和至少两个从节点,及第二城市的一个从节点,第二城市的从节点配置有至少三个异步复制节点,该方法包括:根据预设的状态获取时间周期,基于MySQL Router向集群中的任一节点发送探活信息,得到节点的当前状态;根据节点的当前状态,判断第一城市是否发生城市级灾难,若是,则将第二城市的从节点作为目标主节点;将异步复制节点添加至集群,构建目标主节点和异步复制节点的新集群,由新集群对第一城市提供服务。实现了将集群的异地只读节点作为新的主节点,在城市级灾难时迅速切换并组成新集群对外提供服务,保证数据库的高可用性。
技术领域
本发明实施例涉及数据库技术,尤其涉及一种基于集群的城市级容灾方法、装置、电子设备及介质。
背景技术
MySQL是一种关系型数据库管理系统,在互联网金融行业被广泛使用,很多基于MySQL原生主从复制架构的高可用实现方案也随之诞生。例如,在一座城市中部署一个主节点和多个从节点,从节点对主节点的数据进行复制。
现有技术中,当A城市中所有节点均异常时,只能通过B城市的异地备份来恢复数据。但是异地备份需要对恢复的数据进行验证,整个过程花费的时间很长,且在备份过程中A城市的服务是不可用的。若B城市没有备份,则A城市的数据只能丢失。现有技术无法快速应对城市级灾难,数据库的可用性和容灾水平较低。
发明内容
本发明实施例提供一种基于集群的城市级容灾方法、装置、电子设备及介质,以提高数据库对城市级灾难的容灾水平。
第一方面,本发明实施例提供了一种基于集群的城市级容灾方法,所述集群包括第一城市的一个主节点和至少两个从节点,还包括第二城市的一个从节点,所述第二城市的从节点配置有至少三个异步复制节点,该方法包括:
根据预设的状态获取时间周期,基于MySQL Router向集群中的任一节点发送探活信息,得到节点的当前状态;
根据所述节点的当前状态,判断所述第一城市是否发生城市级灾难,若是,则将所述第二城市的从节点作为目标主节点;
将所述异步复制节点添加至集群中,构建所述目标主节点和所述异步复制节点的新集群,由所述新集群对所述第一城市提供服务。
第二方面,本发明实施例还提供了一种基于集群的城市级容灾装置,所述集群包括第一城市的一个主节点和至少两个从节点,还包括第二城市的一个从节点,所述第二城市的从节点配置有至少三个异步复制节点,该装置包括:
状态获取模块,用于根据预设的状态获取时间周期,基于MySQL Router向集群中的任一节点发送探活信息,得到节点的当前状态;
主节点确定模块,用于根据所述节点的当前状态,判断所述第一城市是否发生城市级灾难,若是,则将所述第二城市的从节点作为目标主节点;
新集群确定模块,用于将所述异步复制节点添加至集群中,构建所述目标主节点和所述异步复制节点的新集群,由所述新集群对所述第一城市提供服务。
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任意实施例所述的基于集群的城市级容灾方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所述的基于集群的城市级容灾方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110711391.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:β-烟酰胺单核苷酸的化学合成方法
- 下一篇:一种外置式电流互感器及GIS