(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210348802.6
(22)申请日 2022.04.01
(71)申请人 京东科技信息技 术有限公司
地址 100176 北京市北京经济技 术开发区
科创十一 街18号院2号楼6层6 01
(72)发明人 刘欢 向安杰 洪东楗
(74)专利代理 机构 中原信达知识产权代理有限
责任公司 1 1219
专利代理师 郭晗 赵迪
(51)Int.Cl.
G06F 16/21(2019.01)
G06F 16/27(2019.01)
G06F 9/50(2006.01)
(54)发明名称
一种基于云硬盘的数据库扩容方法和装置
(57)摘要
本发明公开了一种基于云硬盘的数据库扩
容方法和装置, 涉及云计算技术领域。 该方法的
一具体实施方式包括: 确定待扩容数据库的集群
类型; 根据待扩容数据库的集群类型和待扩容数
据库中集群实例所在物理机的剩余资源量, 确定
待扩容数据库的集群实例的扩容策略, 按照确定
的扩容策略对待扩容数据库中对应的集群实例
进行扩容。 该实施方式能够缩短扩容时间, 提高
复制数据过程的成功率, 使用户变配时间更灵
活, 降低临时资源使用, 避免出现资源不足和调
度不均衡问题。
权利要求书3页 说明书15页 附图5页
CN 114722027 A
2022.07.08
CN 114722027 A
1.一种基于云硬 盘的数据库扩容方法, 其特 征在于, 包括:
确定待扩容数据库的集群 类型;
根据所述待扩容数据库的集群类型和所述待扩容数据库中集群实例所在物理机的剩
余资源量, 确定所述集群实例的扩容策略, 按照确定的扩容策略对所述待扩容数据库中对
应的集群实例进行扩容。
2.根据权利要求1所述的方法, 其特征在于, 所述根据所述待扩容数据库的集群类型和
所述待扩容数据库中集群实例所在物理机的剩余资源量, 确定所述集群实例的扩容策略,
按照确定的扩容策略对所述待扩容数据库中对应的集群实例进行扩容, 包括:
在所述待扩容数据库的集群类型为由主集群和备集群构 成的主备集群, 且主实例所在
物理机和备实例所在物理机的剩余资源量均满足对应的扩容需求量的情况下, 先对所述备
实例进行弹性扩容, 然后将所述备实例和所述主实例之间进行切换, 以对所述主实例进行
弹性扩容; 其中, 所述主实例为所述主集群的集群实例, 所述备实例为所述备集群的集群实
例。
3.根据权利要求1所述的方法, 其特征在于, 所述根据所述待扩容数据库的集群类型和
所述待扩容数据库中集群实例所在物理机的剩余资源量, 确定所述集群实例的扩容策略,
按照确定的扩容策略对所述待扩容数据库中对应的集群实例进行扩容, 包括:
在所述待扩容数据库的集群类型为由主集群和备集群构 成的主备集群, 并且主实例所
在物理机的剩余资源量满足对应的扩容需求量, 且备实例所在物理机的剩余资源量不满足
对应的扩容需求量的情况下, 基于所述备实例的快照对所述备实例进行扩容, 然后将所述
备实例和所述主实例之间进 行切换, 以对所述主实例进 行弹性扩容; 其中, 所述主实例为所
述主集群的集群实例, 所述备实例为所述备集群的集群实例。
4.根据权利要求1所述的方法, 其特征在于, 所述根据所述待扩容数据库的集群类型和
所述待扩容数据库中集群实例所在物理机的剩余资源量, 确定所述集群实例的扩容策略,
按照确定的扩容策略对所述待扩容数据库中对应的集群实例进行扩容, 包括:
在所述待扩容数据库的集群类型为由主集群和备集群构 成的主备集群, 并且主实例所
在物理机的剩余资源量不满足对应的扩容需求量, 且备实例所在物理机的剩余资源量满足
对应的扩容需求量的情况下, 先对所述备实例进行弹性扩容, 然后将所述备实例和所述主
实例之间进 行切换, 以基于所述主实例的快照对所述主实例进 行扩容; 其中, 所述主实例为
所述主集群的集群实例, 所述备实例为所述备集群的集群实例。
5.根据权利要求1所述的方法, 其特征在于, 所述根据所述待扩容数据库的集群类型和
所述待扩容数据库中集群实例所在物理机的剩余资源量, 确定所述集群实例的扩容策略,
按照确定的扩容策略对所述待扩容数据库中对应的集群实例进行扩容, 包括:
在所述待扩容数据库的集群类型为由主集群和备集群构 成的主备集群, 且主实例和备
实例所在物理机的剩余资源量均不满足对应的扩容需求量的情况下, 基于所述备实例的快
照对所述备实例进行扩容, 然后将所述备实例和所述主实例之间进行切换, 以基于所述主
实例的快照对所述主实例进 行扩容; 其中, 所述主实例为所述主集群的集群实例, 所述备实
例为所述备集群的集群实例。
6.根据权利要求2至4中任一项所述的方法, 其特征在于, 对于第一目标集群实例为所
述主实例或所述备实例, 对所述第一目标集群实例进行弹性扩容的步骤 包括:权 利 要 求 书 1/3 页
2
CN 114722027 A
2判断所述第 一目标集群实例所在容器的CPU、 内存是否需要变更规格, 若所述第一目标
集群实例所在容器的CPU和/或内存需要变更规格, 则调用底层主机接口相应地变更所述第
一目标集群实例的CPU和 /或内存的规格, 然后进行下一步; 若所述第一目标集群实例所在
容器的CPU和内存均不需要变更规格, 则直接进行 下一步;
判断所述第一目标集群实例中云硬盘实例的当前存储空间是否需要变更, 若是, 则调
用底层云盘接口变更所述第一目标集群实例中云硬盘实例的当前存储空间的大小, 然后结
束所述第一目标集群实例的弹性扩容 流程; 若是, 则直接结束所述弹性扩容 流程。
7.根据权利要求3至5中任一项所述的方法, 其特征在于, 对于第二目标集群实例为所
述主实例或所述备实例, 基于所述第二目标集群实例的快照对所述第二目标集群实例进 行
扩容的步骤 包括:
对所述第二目标集群实例中的云硬盘实例创建快照, 并基于所述云硬盘实例的快照,
调用底层云盘接口创建新云硬盘实例, 所述新云硬盘实例的存储空间的大小达到期望存储
空间的大小;
调用底层主机接口创建新第 二目标集群实例, 并在所述新第 二目标集群实例挂载所述
新云硬盘实例, 所述 新第二目标集群实例的CPU、 内存分别达 到对应的期望规格;
将所述新第二目标集群实例与所述主备集群中除所述第二目标集群实例之外的另一
集群实例进行增量数据同步, 然后删除所述第二目标集群实例。
8.根据权利要求7所述的方法, 其特征在于, 所述对所述第 二目标集群实例中的云硬盘
实例创建快照之前, 包括:
利用全局只读锁将所述第 二目标集群实例的数据库设置为只读, 并获取所述数据库的
位点信息, 将获取到的位点信息写入所述第二 目标集群实例的云硬盘实例上, 将所述第二
目标集群实例的内存中、 操作系统的缓冲区及高速缓冲存储器中的数据强制写入至所述第
二目标集群实例的云硬 盘实例中。
9.根据权利要求2所述的方法, 其特征在于, 所述根据所述待扩容数据库的集群类型和
所述待扩容数据库中集群实例所在物理机的剩余资源量, 确定所述集群实例的扩容策略,
按照确定的扩容策略对所述待扩容数据库中对应的集群实例进行扩容, 包括:
在所述待扩容数据库的集群类型为单集群的情况下, 基于所述单集群的云硬盘实例的
快照生成所述单集群的集群实例副本, 将所述单集群的集群实例和所述集群实例副本之间
进行切换, 并删除所述单集群的集群实例。
10.一种基于云硬 盘的数据库扩容装置, 其特 征在于, 包括:
集群类型判断模块, 用于确定待扩容数据库的集群 类型;
扩容模块, 用于根据 所述待扩容数据库的集群类型和所述待扩容数据库中集群实例所
在物理机的剩余资源量, 确定所述集群实例的扩容策略, 按照确定的扩容策略对所述待扩
容数据库中对应的集群实例进行扩容。
11.一种电子设备, 其特 征在于, 包括:
一个或多个处 理器;
存储器, 用于存 储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时, 使得所述一个或多个处理器
实现如权利要求1 ‑9中任一所述的方法。权 利 要 求 书 2/3 页
3
CN 114722027 A
3
专利 一种基于云硬盘的数据库扩容方法和装置
文档预览
中文文档
24 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:11:26上传分享