[发明专利]一种流量均衡方法、电子设备及计算机程序产品有效
申请号: | 202211438430.2 | 申请日: | 2022-11-17 |
公开(公告)号: | CN115495250B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 周磊 | 申请(专利权)人: | 北京集度科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 李彦红 |
地址: | 100176 北京市大兴区北京经济技术开发区宏达北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 均衡 方法 电子设备 计算机 程序 产品 | ||
本公开提供了一种流量均衡方法、电子设备及计算机程序产品,涉及分布式技术领域,以解决流量均衡效果较差的问题,具体方案为:方法包括:遍历多个存储单元中的主分区,多个存储单元为N个消息代理服务器的磁盘;对于当前遍历的目标存储单元中的目标主分区,获取第一流量均衡指标,第一流量均衡指标用于表示在目标存储单元失去目标主分区的流量后的流量压力情况;在第一流量均衡指标满足第一预设切换条件,以及目标主分区对应至少一个备分区且至少一个备分区中存在目标备分区的情况下,将目标主分区调整为备分区以及将目标备分区调整为主分区,目标备分区满足第二预设切换条件,以提高流量均衡的效果。
技术领域
本公开涉及分布式技术领域,尤其涉及一种流量均衡方法、电子设备及计算机程序产品。
背景技术
分布式消息队列集群中的一台或多台接收消息的服务器称为消息代理服务器,消息代理服务器中的分区可划分到对应的主题,主题(topic)可理解是数据写入操作的基本单元,是一个逻辑概念,一个主题可以有多个分区(partition),分区是数据真实写入和存储的地方,各个partition可能分布在不同的消息代理服务器上,一个消息代理服务器上可分布一个或多个partition,一个partition可以有一个或多个副本,这些副本有且只有一个主分区,其他都是备分区,可以理解,一个主分区可对应0个或至少一个备分区。主分区是接收消息的真正载体,用户将消息写入某个主题时,实际上是写入到这个主题的主分区(即主分区所在存储单元(例如,磁盘))中。
目前,分布式消息队列为实现流量均衡,常采用的机制是主分区均衡机制,即在各消息代理服务器上平均分布主分区,然而,在实际工作中,有的主题有大量数据写入,有的主题数据写入较少,通过上述方式均衡,可能将数据写入较少的主分区均衡到同一个消息代理服务器,导致这些消息代理服务器没有流量写入,而其他的消息代理服务器上的主分区集中了大量的流量,这样,导致流量均衡效果较差。
发明内容
本公开提供一种流量均衡方法、电子设备及计算机程序产品。
第一方面,本公开一个实施例提供一种流量均衡方法,所述方法包括:
遍历多个存储单元中的主分区,所述多个存储单元为N个消息代理服务器的存储单元,N为正整数;
对于当前遍历的目标存储单元中的目标主分区,获取第一流量均衡指标,所述第一流量均衡指标用于表示在所述目标存储单元失去所述目标主分区的流量后的流量压力情况;
在所述第一流量均衡指标满足第一预设切换条件,以及所述目标主分区对应至少一个备分区且所述至少一个备分区中存在目标备分区的情况下,将所述目标主分区调整为备分区以及将所述目标备分区调整为主分区,所述目标备分区满足第二预设切换条件。
在本实施例的流量均衡方法中,由于在流量均衡过程中,第一流量均衡指标用于表示在目标存储单元失去目标主分区的流量后的流量压力情况,在第一流量均衡指标满足第一预设切换条件以及存在满足第二预设切换条件的目标备分区的情况下,将目标主分区与目标备分区互换,可减少将流量较小的主分区集中的情况,也可减少将流量较大的主分区集中的情况,提高流量均衡的效果。
第二方面,本公开一个实施例提供一种流量均衡装置,所述装置包括:
遍历模块,用于遍历多个存储单元中的主分区,所述多个存储单元为N个消息代理服务器的存储单元,N为正整数;
第一获取模块,用于对于当前遍历的目标存储单元中的目标主分区,获取第一流量均衡指标,所述第一流量均衡指标用于表示在所述目标存储单元失去所述目标主分区的流量后的流量压力情况;
调整模块,用于在所述第一流量均衡指标满足第一预设切换条件,以及所述目标主分区对应至少一个备分区且所述至少一个备分区中存在目标备分区的情况下,将所述目标主分区调整为备分区以及将所述目标备分区调整为主分区,所述目标备分区满足第二预设切换条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京集度科技有限公司,未经北京集度科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211438430.2/2.html,转载请声明来源钻瓜专利网。