[发明专利]一种数据库集群升级方法、装置、设备以及存储介质有效
申请号: | 202010937297.X | 申请日: | 2020-09-08 |
公开(公告)号: | CN112069152B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 付磊;焦瑞刚 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 集群 升级 方法 装置 设备 以及 存储 介质 | ||
本公开关于一种数据库集群升级方法、装置、设备以及存储介质。所述数据库集群升级方法包括:建立与原数据库集群中的待升级集群节点数量相同的升级进程;通过各升级进程,并行地获取各待升级集群节点的全量快照文件以及实时数据,并行地对各待升级集群节点的全量快照文件进行解析,将解析完成的全量快照文件发送给预设的目标数据库集群,并行地将各待升级集群节点的实时数据同步给预设的目标数据库集群;在检测到各待升级集群节点满足数据同步完成条件时,将原数据库集群的客户端流量切换到预设的目标数据库集群中,目标数据库集群中的数据库版本高于原数据库集群中的数据库版本。本公开实施例可以实时、高速、跨大版本实现数据库集群的升级。
技术领域
本公开涉及计算机技术领域,尤其涉及一种数据库集群升级方法、装置、设备以及存储介质。
背景技术
远程字典服务(Remote Dictionary Server,Redis)从2011年开源以来,由于其强大的性能、良好的稳定性、丰富的功能以及简单易用性等特点,一跃成为互联网和一些传统IT企业缓存数据库的首选。近几年来,Redis每年都会有一个大版本升级,不仅修复了前一个版本的一些问题,同时增加了许多优良的特性,许多项目也非常期待使用这些特性。
在Redis的实际应用过程中,经常会将数据存储在Redis集群中。在进行版本升级时,如何实时、高速、跨大版本实现Redis集群的升级,就变成了对Redis集群进行有效管理的必要条件。
相关技术中,常用的Redis集群升级方案通常包括:基于官方工具的升级方案;基于增量文件(Append Only File,AOF)的升级方案;集群内升级的升级方案。其中,Redis官方提供了基于快照文件RDB的升级方案,可以实现将一个单机版本的Redis升级到集群。基于增量文件AOF的升级方案,利用AOF的写日志特性,可以实时将写日志从低版本Redis同步到高版本Redis中。集群内升级的升级方案,将高版本的Redis实例逐步融合到低版本的集群中,最终将低版本集群的Redis全部替换掉。
但是,上述相关技术的问题在于,Redis官方提供的基于快照文件RDB的升级方案基于静态的快照文件RDB无法实现实时升级,在不停止服务的前提下,会造成数据丢失;基于增量文件AOF的升级方案解决了不能实时升级的问题,但速度较慢,不适合大规模集群升级;集群内升级的升级方案无法实现跨大版本的升级。
发明内容
本公开提供一种数据库集群升级方法、装置、设备以及存储介质,以至少解决相关技术中的升级方案无法实时、高速、跨大版本实现数据库集群的升级的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种数据库集群升级方法,包括:建立与原数据库集群中的待升级集群节点数量相同的升级进程,分别为每一个升级进程分配一个待升级集群节点;通过各所述升级进程,并行地根据数据库主从复制协议,获取各所述待升级集群节点的全量快照文件以及实时数据;通过各所述升级进程,并行地对各所述待升级集群节点的全量快照文件进行解析,将解析完成的全量快照文件发送给预设的目标数据库集群;通过各所述升级进程,并行地将各所述待升级集群节点的实时数据同步给所述预设的目标数据库集群;在检测到各所述待升级集群节点满足数据同步完成条件时,将所述原数据库集群的客户端流量切换到所述预设的目标数据库集群中,所述目标数据库集群中的数据库版本高于所述原数据库集群中的数据库版本。
可选的,所述通过各所述升级进程,并行地根据数据库主从复制协议,获取各所述待升级集群节点的全量快照文件以及实时数据,包括:
通过每一个升级进程并行执行下述操作:
向所分配的待升级集群节点发送主从配置命令,成为所分配的待升级集群节点的从节点;
作为所分配的待升级集群节点的从节点,得到所分配的待升级集群节点的全量快照文件以及实时数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010937297.X/2.html,转载请声明来源钻瓜专利网。