【技术实现步骤摘要】
一种流量均衡方法、电子设备及计算机程序产品
[0001]本公开涉及分布式
,尤其涉及一种流量均衡方法、电子设备及计算机程序产品。
技术介绍
[0002]分布式消息队列集群中的一台或多台接收消息的服务器称为消息代理服务器,消息代理服务器中的分区可划分到对应的主题,主题(topic)可理解是数据写入操作的基本单元,是一个逻辑概念,一个主题可以有多个分区(partition),分区是数据真实写入和存储的地方,各个partition可能分布在不同的消息代理服务器上,一个消息代理服务器上可分布一个或多个partition,一个partition可以有一个或多个副本,这些副本有且只有一个主分区,其他都是备分区,可以理解,一个主分区可对应0个或至少一个备分区。主分区是接收消息的真正载体,用户将消息写入某个主题时,实际上是写入到这个主题的主分区(即主分区所在存储单元(例如,磁盘))中。
[0003]目前,分布式消息队列为实现流量均衡,常采用的机制是主分区均衡机制,即在各消息代理服务器上平均分布主分区,然而,在实际工作中,有的主 ...
【技术保护点】
【技术特征摘要】
1.一种流量均衡方法,其特征在于,所述方法包括:遍历多个存储单元中的主分区,所述多个存储单元为N个消息代理服务器的存储单元,N为正整数;对于当前遍历的目标存储单元中的目标主分区,获取第一流量均衡指标,所述第一流量均衡指标用于表示在所述目标存储单元失去所述目标主分区的流量后的流量压力情况;在所述第一流量均衡指标满足第一预设切换条件,以及所述目标主分区对应至少一个备分区且所述至少一个备分区中存在目标备分区的情况下,将所述目标主分区调整为备分区以及将所述目标备分区调整为主分区,所述目标备分区满足第二预设切换条件。2.根据权利要求1所述的流量均衡方法,其特征在于,所述获取第一流量均衡指标,包括:根据所述目标存储单元的总流量、所述目标主分区的流量以及所述目标存储单元的数据量,获取所述第一流量均衡指标。3.根据权利要求2所述的流量均衡方法,其特征在于,所述第一流量均衡指标为所述目标存储单元的总流量和所述目标主分区的流量的差与所述目标存储单元的数据量之间的比值。4.根据权利要求2所述的流量均衡方法,其特征在于,所述第一流量均衡指标满足所述第一预设切换条件包括:所述第一流量均衡指标大于集群流量均衡指标;其中,所述集群流量均衡指标为所述N个消息代理服务器的主分区的总流量与所述多个存储单元的数据总量之间的比值。5.根据权利要求1所述的流量均衡方法,其特征在于,所述目标备分区满足第二预设切换条件包括:所述目标备分区所在存储单元的总流量与所述目标主分区的流量之和,与所述目标备分区所在存储单元的数据量之间的比值小于或等于集群流量均衡指标,所述集群流量均衡指标为所述N个消息代理服务器的主分区的总流量与所述多个存储单元的数据总量之间的比值。6.根据权利要求1
‑
5中任一项所述的流量均衡方法,其特征在于,所述遍历多个存储单元中的主分区之前,还包括:获取所述多个存储单元中每个存储单元的存储单元流量均衡指标以及多个主分区...
【专利技术属性】
技术研发人员:周磊,
申请(专利权)人:北京集度科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。