Kafka的消费者负载均衡机制规定:
1- 在一个消费者组内, 消费者的数量最多和所监听的topic的分片数量是相等的, 如果有大于分片数量的消费者, 一定会有消费者处于闲置的状态2- 在一个消费者组内, topic的一个分片的数据只能被一个消费者所接收, 不允许出现一个分片被多个消费者所接收的情况, 而一个消费者是可以接收多个分片的数据
如何模拟点对点消费模式: 让所有监听这个topic的消费者, 都处在同一个消费组内
如何模拟发布订阅模式: 让所有监听这个topic的消费者都不在同一个消费组内
通过命令的方式查看数据积压的问题
./kafka-consumer-groups.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --group test01 --describe
工作中, 有时候运维工程师, 会将lag指标纳入监控范围, 当这个LAG 出现积压问题, 基于告警系统 进行告警