消息中间件

kafka的消费者

2016-09-23  本文已影响359人  cammsia
消费组和消费者概念
24154608_yl1d.jpg.png

举例:

消费者均衡算法

当一个group中,有consumer加入或者离开时,会触发partitions均衡.均衡的最终目的,是提升topic的并发消费能力。

实例:

  1. topic1,具有如下partitions: P0,P1,P2,P3
  2. 消费group中,有如下consumer: C0,C1
  3. 首先根据partition索引号对partitions排序: P0,P1,P2,P3
  4. 根据(consumer.id + '-'+ thread序号)排序: C0,C1
  5. 计算倍数: M = [P0,P1,P2,P3].size / [C0,C1].size,本例值M=2(向上取整
  6. 然后依次分配partitions: C0 = [P0,P1],C1=[P2,P3],即Ci = [P(i * M),P((i + 1) * M -1)]
上一篇 下一篇

猜你喜欢

热点阅读