Reblance是一种协议,规定了一个Consumer Group下所有Consumer如何达成一致,来分配订阅Topic的每个分区,尽量让每个消费者分配到相对均匀的分区,使Consumer的资源都能得到充分利用,防止有些Consumer比较忙而有的Consumer比较闲
当kafka感知到存在让分区和消费者分配不均匀的事情发生时,就会触发Reblance,来保证分区和消费者再次平衡。
那么那些事情会触发Reblance呢?或者说那些事情会导致分区和消费者分配不均匀呢?主要有三种:
- 消费者组消费的分区个数发生变化
- 消费者组消费的主题个数发生变化
- 消费者组内的消费者个数发生变化