一种消息中间件Kafka的负载均衡方法及相关装置制造方法及图纸

技术编号:41344254 阅读:12 留言:0更新日期:2024-05-20 10:00
本申请公开了一种消息中间件Kafka的负载均衡方法及相关装置,涉及数据处理技术领域。该方法中,通过在消息中间件Kafka中存在触发节点更新行为的主题时,确定该主题内各消费节点持有分区的分区数量均值。然后,根据节点更新行为和分区数量均值,从该主题的多个分区中确定需要被重新分配的目标分区,以及确定用于接收目标分区的目标节点。最后,将目标分区分配给目标节点以均衡该主题下各消费节点的负载值,实现系统的负载均衡。上述流程中仅会将目标分区重新分配给目标节点,而无需对全部消费节点持有的分区进行回收重分配,能够降低负载均衡的资源开销和处理耗时。

【技术实现步骤摘要】

本申请涉及数据处理,具体公开了一种消息中间件kafka的负载均衡方法及相关装置。


技术介绍

1、分布式消息系统是基于消息中间件机制的分布式架构,kafka是目前被应用频率最高的消息中间件之一。kafka中包含多个主题,每个主题对应一种业务类型。各主题下均会设有一个与主题对应的消费组,以及多个用于承载该主题内产生的消息体的分区,每个消费组中包括至少一个消费节点(customer,又称为消费者)。kafka会将主题内的分区分配给消费组中的各消费节点,使这些消费节点对自身持有的分区内的消息体进行消费。

2、实际应用中,当有新的消费节点加入主题,或已持有分区的消费节点离开主题时,即需要对主题下各消费节点持有的分区进行统一回收,并根据主题内的消费节点数量,重新将已回收的分区尽可能的均分到每个消费节点中,以最大限度的降低各消费节点间的消费时间差,从而实现系统的负载均衡。

3、然而上述负载均衡的处理流程中,需要对主题下的所有消费节点持有的分区进行统一回收并重新分配,存在耗时较长的问题。此外,该流程可能会将一些原本就处于负载均衡的消费节点的分区回收本文档来自技高网...

【技术保护点】

1.一种消息中间件Kafka的负载均衡方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述节点更新行为和所述分区数量均值,从所述主题的多个分区中确定目标分区,以及从所述消费节点中确定目标节点,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述分区数量均值和所述各消费节点的持有分区数量确定待处理节点,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第一节点确定所述待处理节点,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述对所述待处理节点持有的分区进行释放得到所述目标分区...

【技术特征摘要】

1.一种消息中间件kafka的负载均衡方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述节点更新行为和所述分区数量均值,从所述主题的多个分区中确定目标分区,以及从所述消费节点中确定目标节点,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述分区数量均值和所述各消费节点的持有分区数量确定待处理节点,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第一节点确定所述待处理节点,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述对所述待处理节点持有的分区进行释放得到所述目标分区,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述节点更新行为和所述分区数量均值...

【专利技术属性】
技术研发人员:王超刘墩建李建伟
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1