春哥大魔王的博客

春哥大魔王的博客

Kafka写入数据保证不丢失:

  1. 每个partition至少有一个follower在ISR列表中,跟上了Leader的数据同步
  2. 每次写入数据时,都要求至少写入partition leader成功,还至少一个ISR里的follower写入成功,才算写入成功
  3. 如果不满足以上两个条件,就一直认为写入失败,让生产系统不断尝试,直到满足以上两个条件,才确认写入成功
  4. 根据以上三条,配置相应参数,才能保证写入kafka数据不会丢失

所以如果leader宕机,切换到那个follower上去,follower上有刚写入的数据,此时数据就不再丢失了。

05-20 19:42