[发明专利]云数据库的缩容方法、存储介质与计算机设备在审
申请号: | 202310177703.0 | 申请日: | 2023-02-23 |
公开(公告)号: | CN116339982A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 黄德敏;李翔 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/07;G06F16/27 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 刘长江 |
地址: | 100102 北京市朝阳区容*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 方法 存储 介质 计算机 设备 | ||
本发明提供了一种云数据库的缩容方法、存储介质与计算机设备。其中云数据库的缩容方法包括:获取云数据库的节点终止事件;从云数据库集群中预置的心跳文件文件中获取被终止的节点的记录;根据记录判断被终止的节点是否属于缩容节点;若是,执行缩容操作。本发明的方案,建立了防止误缩容的机制,在节点因其他原因宕机的情况下,不会执行缩容命令,从而避免了节点逐一缩容导致的集群失效,增强了云数据库可用性与可靠性。
技术领域
本发明涉及数据库技术领域,特别是涉及一种云数据库的缩容方法、存储介质与计算机设备。
背景技术
云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。云数据库可提供专业、高性能、高可靠的数据库服务,其应用日益广泛。
现有数据库云方案,一般都具备扩缩容功能。扩缩容功能是指,云数据库能够根据指令或者运行指标对云上的数据库集群进行增加节点或者减少节点的操作。
节点缩容依赖容器终结前注入脚本执行命令。在资源内存云平台调度等各类问题导致容器正常宕机的情况下,节点同样也需要在声明周期终结时执行注入的脚本命令。那么,缩容过程会出现节点依次缩容,最终导致整个集群全部失效。
发明内容
本发明的一个目的是要提供一种避免云数据库扩容过程中断服务。
本发明的一个进一步目的是要增强云数据库可用性与可靠性。
特别地,本发明提供了一种云数据库的缩容方法,其包括:
获取云数据库的节点终止事件;
从云数据库集群中预置的心跳文件文件中获取被终止的节点的记录;
根据记录判断被终止的节点是否属于缩容节点;
若是,执行缩容操作。
可选地,根据记录判断被终止的节点是否属于缩容节点的步骤包括:
执行心跳文件读取函数,以从云数据库集群中预置的心跳文件读取被终止的节点的存活信息;
根据从存活信息判断被终止的节点是否属于缩容节点。
可选地,存活信息包括被终止的节点在缩容排序中的次序;并且
根据从存活信息判断被终止的节点是否属于缩容节点的步骤包括:判断被终止的节点是否在缩容排序中为排名最后的一个;若是,则判定被终止的节点属于缩容节点。
可选地,心跳文件保存于云数据库集群中缩容排序最前的一个节点中。
可选地,执行缩容操作的步骤包括:
从心跳文件文件删除被终止的节点的信息;
在云数据库的集群信息中注销被终止的节点。
可选地,获取云数据库的节点终止事件的步骤包括:
确定出现云数据库集群删除节点;
被终止的节点在声明周期结束前启动预先注入的脚本命令。
可选地,在执行缩容操作的步骤之后还包括:
确认缩容操作是否完成,若是,等待扩容命令,并根据扩容命令恢复为云数据库集群的节点。
可选地,在判定被终止的节点不属于缩容节点的情况下还包括:
执行宕机恢复操作。
根据本发明的另一个方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现根据上述任一项云数据库的缩容方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310177703.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多柔比星(阿霉素)治疗过敏性鼻炎的应用
- 下一篇:一种电动镜头盖