(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210951560.X
(22)申请日 2022.08.09
(65)同一申请的已公布的文献号
申请公布号 CN 115033390 A
(43)申请公布日 2022.09.09
(73)专利权人 阿里巴巴 (中国) 有限公司
地址 310023 浙江省杭州市余杭区五常街
道文一西路969号3幢5层5 54室
(72)发明人 陈亚东 杨文龙 沈春辉 张为
(74)专利代理 机构 北京天同知创知识产权代理
事务所(普通 合伙) 16046
专利代理师 张岳峰
(51)Int.Cl.
G06F 9/50(2006.01)
G06F 16/27(2019.01)
(56)对比文件
CN 109582758 A,2019.04.0 5
CN 106469018 A,2017.0 3.01CN 113553179 A,2021.10.26
CN 111061557 A,2020.04.24
CN 113886089 A,202 2.01.04
US 2018157 732 A1,2018.0 6.07
陈敬静等.Mo ngoDB负载均衡算法优化研究.
《计算机技 术与发展》 .2020,第3 0卷(第03期),
滕彩峰.“Hadoop中的资源调度算法研究及
应用”. 《中国优秀硕士学位 论文全文数据库 信
息科技辑》 .2022,(第05期),
Mayur M Pati l等.“A qualitative
analysis of the performance of Mo ngoDB vs
MySQL database based o n insertion and
retriewal operati ons using a web/andro id
application to expl ore load balanci ng —
Sharding in MongoDB and its advanta ges”.
《2017 I nternati onal Conference o n I-SMAC
(IoT in Social, Mobi le, Analytics and
Cloud) (I-SMAC)》 .2017,
审查员 牛洪波
(54)发明名称
一种负载均衡的方法及装置
(57)摘要
本申请公开了一种负载均衡的方法及 装置,
该负载均衡的方法包括: 对每个设备进行分片数
量均衡, 并判断均衡后的分片 的个数是否均衡;
在判断结果为是的情况下, 计算 分布式集群中每
个设备中各分片的核心资源的使用总量; 依据每
个设备中各分片的核心资源的使用总量确定待
负载均衡的设备; 将待负载均衡的设备中的分片
与分布式集群中设备的分片进行交换, 得到负载
均衡的设备。 本申请还公开了一种电子设备和可
读存储介质。 通过本申请解决了现有技术中由于
对不同分片的负载评估复杂, 导致适用性差的问
题, 在保证分片数大致相同的前提下, 基于CPU使
用量进行二级均衡, 实现了更好的负载均衡效
果。
权利要求书2页 说明书10页 附图3页
CN 115033390 B
2022.11.25
CN 115033390 B
1.一种负载均衡的方法, 包括:
对每个设备进行分片数量均衡, 并判断均衡后的分片的个数 是否均衡;
在判断结果为是的情况下, 计算分布式集群中每个设备中各分片的核心资源的使用总
量;
依据所述每 个设备中各分片的核心资源的使用总量确定待负载均衡的设备;
将所述待负载均衡的设备中的分片与所述分布式集群中设备的分片进行交换, 得到负
载均衡的设备。
2.根据权利要求1所述的方法, 其中, 所述方法还 包括:
在判断结果为否的情况下, 通过预设负载平衡策略调 整分布式集群中每个设备之间的
负载均衡。
3.根据权利要求2所述的方法, 其中, 所述计算分布式集群中每个设备中各分片的核心
资源的使用总量包括:
在范围分片的维度 上, 依据所述范围分片处理读请求、 写请求和冲刷操作进行计算, 得
到所述各分片的核心资源的使用量;
依据所述每个设备中各分片的核心资源的使用量进行计算, 得到所述每个设备的核心
资源的使用总量。
4.根据权利要求3所述的方法, 其中, 所述依据所述范围分片处理读请求、 写请求和冲
刷操作进行计算, 得到所述各分片的核心资源的使用量包括:
获取指定线程使用核心资源的时间;
依据所述指定线程使用核心资源的时间, 确定所述核心资源在读请求、 写请求和冲刷
操作的值;
依据所述核心资源在读请求、 写请求和冲刷操作的值进行计算, 得到所述各分片的核
心资源的使用量。
5.根据权利要求 4所述的方法, 其中, 所述获取指定线程使用核心资源的时间包括:
通过预设采样逻辑获取所述指定线程使用所述核心资源的时间, 其中, 所述获取指定
线程使用核心资源的时间包括: 记录所述指定线程的起始 时间和结束时间; 依据所述起始
时间和所述结束时间得到所述指定线程使用所述核心资源的时间。
6.根据权利要求5所述的方法, 其中, 所述方法还 包括:
当发生切换 所述指定线程时, 计算切换线程后所述核心资源的使用量;
将切换线程后所述核心资源的使用量和 切换线程前 所述核心资源的使用量进行统计。
7.根据权利要求1至5中任意一项所述的方法, 其中, 所述依据所述每个设备中各分片
的核心资源的使用总量确定待负载均衡的设备包括:
依据所述每个设备中各分片的所述核心资源的使用总量, 对各设备进行分类, 得到第
一类设备和第二类设备, 其中, 所述第一类设备 的核心资源的使用总量大于所述第二类设
备的核心资源的使用总量;
将所述第一类设备确定为所述待负载均衡的设备。
8.根据权利要求7所述的方法, 其中, 所述将所述待负载均衡的设备中的分片与所述分
布式集群中设备的分片进行交换, 得到负载均衡的设备包括:
将所述第一类设备的分片与 所述第二类设备的分片进行交换, 以使得所述第 一类设备权 利 要 求 书 1/2 页
2
CN 115033390 B
2负载均衡。
9.根据权利要求8所述的方法, 其中, 所述将所述第 一类设备的分片与 所述第二类设备
的分片进行交换包括:
判断所述第一类设备和所述第二类设备的工作状态是否稳定持续;
在判断结果为是的情况下, 将所述第 一类设备的分片与 所述第二类设备的分片进行交
换; 其中, 所述将所述第一类设备的分片与所述第二类设备的分片进行交换包括:
判断每次交换的所述各分片的核心资源的使用量差值是否大于预设值, 在判断结果为
是的情况 下, 执行所述第一类设备的分片与所述第二类设备的分片的交换操作。
10.一种负载均衡的装置, 包括:
判断模块, 用于对每 个设备进行分片数量均衡, 并判断均衡后的分片的个数 是否均衡;
计算模块, 用于在判断结果为是的情况下, 计算分布式集群中每个设备中各分片的核
心资源的使用总量;
确定模块, 用于依据 所述每个设备中各分片的核心资源的使用总量确定待负载均衡的
设备;
均衡模块, 用于将所述待负载均衡的设备中的分片与 所述分布式集群中设备的分片进
行交换, 得到负载均衡的设备。
11.一种电子设备, 包括存储器和 处理器; 其中, 所述存储器用于存储一条或多条计算
机指令, 其中, 所述一条或多条计算机指令被所述处理器执行以实现权利要求1至9任一项
所述的方法步骤。
12.一种可读存储介质, 其上存储有计算机指令, 其中, 该计算机指令被处理器执行时
实现权利要求1至9任一项所述的方法步骤。权 利 要 求 书 2/2 页
3
CN 115033390 B
3
专利 一种负载均衡的方法及装置
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:10:52上传分享