这里的顺序指的是数据写入的数据,并不是数据发送的顺序。

红色为: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。

 

所以这里的顺序不是数据发送顺序。

kafka数据顺序

 

相关文章:

  • 2021-05-18
  • 2021-06-28
  • 2021-06-24
  • 2021-07-11
  • 2021-12-28
  • 2021-11-04
猜你喜欢
  • 2021-09-08
  • 2021-04-24
  • 2021-05-04
  • 2021-05-02
  • 2021-04-27
  • 2021-08-23
相关资源
相似解决方案