kafka數據順序

這裏的順序指的是數據寫入的數據,並不是數據發送的順序。

紅色爲:leader。青色爲:follower。黑色爲:宕機。黃色爲:恢復。

 

比如

  1. 數據1 寫入  partition1,partition2,partition3。完成提交
  2. 數據2進行寫操作,leader寫入後宕機(還有沒對副本進行同步),數據2 進行retry。
  3. 此時partition2已經變更爲leader。  
    1. 寫入數據3成功(partition2,partition3同步完成)。   
    2. partition1嘗試恢復。 
    3. partition1恢復成功,需要從同步成功的offset起,truncate所有數據。
  4. partition1與leader進行同步。
  5. 數據2 retry成功。此時的數據的順序就是132。

 

所以這裏的順序不是數據發送順序。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章