[发明专利]一种用于消息队列的自动扩容方法及装置在审
申请号: | 202110859802.8 | 申请日: | 2021-07-28 |
公开(公告)号: | CN113609071A | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 刘彬 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/13;G06F16/17;G06F16/182;G06F9/54 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 曾军;韩来兵 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 消息 队列 自动 扩容 方法 装置 | ||
1.一种用于消息队列的自动扩容方法,其特征在于,包括:
获取目标消息队列中每个候选分区的负载;
根据每个所述候选分区的负载以及目标负载阀值,判断所述候选分区中是否存在高负载分区,其中,所述高负载分区的负载高于所述目标负载阀值;
在确定存在至少一个所述高负载分区的情况下,生成用于对所述目标消息队列进行分区扩容的目标指令;
按照所述目标指令,在所述目标消息队列中增加至少一个新增分区。
2.根据权利要求1所述的方法,其特征在于,所述根据每个所述候选分区的负载以及目标负载阀值,判断所述候选分区中是否存在高负载分区包括:
在所述候选分区的负载指示所述候选分区的数据负载大于或等于目标数据负载阀值,或所述候选分区的计算资源负载大于或等于目标计算资源负载阀值的情况下,将所述候选分区确定为所述高负载分区。
3.根据权利要求1所述的方法,其特征在于,在所述在确定存在至少一个所述高负载分区的情况下,生成用于对所述目标消息队列进行分区扩容的目标指令之前,所述方法还包括:
在除所述高负载分区之外的所有所述候选分区中,确定出目标低负载分区;
确定所述目标低负载分区的目标分区标识。
4.根据权利要求3所述的方法,其特征在于,所述按照所述目标指令,在所述目标消息队列中增加至少一个新增分区包括:
按照所述目标分区标识,将所述目标指令发送至所述目标低负载分区;
在所述目标低负载分区执行所述目标指令之后,在所述目标低负载分区所在的目标节点中增加至少一个所述新增分区。
5.根据权利要求3所述的方法,其特征在于,所述在除所述高负载分区之外的所有所述候选分区中,确定出目标低负载分区包括:
将除所述高负载分区之外的所有所述候选分区确定为低负载分区;
确定每个所述低负载分区的负载;
在所有所述低负载分区中,确定出所述负载最低的所述目标低负载分区。
6.根据权利要求1所述的方法,其特征在于,所述获取目标消息队列中每个候选分区的负载包括:
获取目标集群中每个候选消息队列的负载信息,其中,每个所述负载信息包括对应的所述候选消息队列中每个分区的负载;
根据所述负载信息在所有所述候选消息队列中确定出所述目标消息队列,并确定所述目标消息队列每个所述候选分区的负载,其中,所述目标消息队列中存在至少一个所述候选分区的负载高于目标负载阀值。
7.根据权利要求1所述的方法,其特征在于,在所述按照所述目标指令,在所述目标消息队列中增加至少一个新增分区之后,所述方法还包括:
获取所述新增分区的分区信息;
根据所述分区信息对所述目标消息队列的历史元数据信息进行更新,得到更新后元数据信息;
按照所述更新后元数据信息将待写入数据写入至所述新增分区中。
8.一种用于消息队列的自动扩容装置,其特征在于,包括:
获取模块,用于获取目标消息队列中每个候选分区的负载;
判断模块,用于根据每个所述候选分区的负载以及目标负载阀值,判断所述候选分区中是否存在高负载分区,其中,所述高负载分区的负载高于所述目标负载阀值;
生成模块,用于在确定存在至少一个所述高负载分区的情况下,生成用于对所述目标消息队列进行分区扩容的目标指令;
新增模块,用于按照所述目标指令,在所述目标消息队列中增加至少一个新增分区。
9.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、通信接口和存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述计算机程序时,实现权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110859802.8/1.html,转载请声明来源钻瓜专利网。