1. 程式人生 > >Kafka消費者能獲取的訊息範圍

Kafka消費者能獲取的訊息範圍

Kafka消費者使用poll()獲取訊息時,分割槽首領副本broker只會返回所有同步副本里全部複製到的那部分訊息,即下圖中的訊息0、訊息1、訊息2。一個滯後的同步副本會導致生產者和消費者變慢,因為在訊息被認為已提交之前,客戶端會等待所有同步分割槽副本接受到訊息,造成延遲。Kafka不關心非同步的分割槽副本是否發生滯後,但是非同步副本很多時,傳送宕機時丟失資料的風險更大。