高水位机制下Kafka数据不一致问题分析.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-09-08 发布于北京
  • 举报

高水位机制下Kafka数据不一致问题分析.pdf

假设

min.insync.replicas

达到要求,那么只要

leader

写入成功,生产者就会认为写入成功

如果leader写入了两条数据,但是follower

只同步了一条数据,第二条数据还没有同步,

假设这个时候

leader

HW

=2,follower

HW

=1,因为follower

LEO

小于leader

HW,所

以follower

HW

取自己的LEO

这个时候如果

leader挂掉,切换

follower变成

leader,此时

HW=1,就一条数据,然后生

产者又发了一条数据给新的

leader,此时

HW变为2,但是第二条数据是新的数据。接着老

leader重启变为follower,这个时候发现两者的

HW都是

2

所以他们俩就会继续运行了

这个时候他们俩的数据是不一致的,本来合理的应该是新的

follower要删除自己原来的第

二条

数据,与新的

leader同步,让他们俩的数据一致,但是因为依赖

HW发现一样,所以

就不会截断数据了

假设min.insync.replicas=1,那么只要leader写入成功,生产者而就会认为写入成功

如果leader写入了两条数据,但是follower才同步了一条数据,第二条数据还没同步,假设

这个时候leaderHW=2,followerHW=

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档