再平衡
所謂的再平衡,指的是在kafka consumer所訂閱的topic發(fā)生變化時發(fā)生的一種分區(qū)重分配機制。一般有三種情況會觸發(fā)再平衡:
- consumer group中的新增或刪除某個consumer,導致其所消費的分區(qū)需要分配到組內(nèi)其他的consumer上;
- consumer訂閱的topic發(fā)生變化,比如訂閱的topic采用的是正則表達式的形式,如test-*此時如果有一個新建了一個topic test-user,那么這個topic的所有分區(qū)也是會自動分配給當前的consumer的,此時就會發(fā)生再平衡;
- consumer所訂閱的topic發(fā)生了新增分區(qū)的行為,那么新增的分區(qū)就會分配給當前的consumer,此時就會觸發(fā)再平衡。