kafka 的 ack 机制?

发布于 2020-05-19 18:13:01
关注者
0
被浏览
852
1 个回答
  • 面试哥
    面试哥 2020-05-19
    为面试而生,有面试问题,就找面试哥。

    request.required.acks 有三个值 0 1 -1

    0:生产者不会等待 broker 的 ack,这个延迟最低但是存储的保证最弱当 server 挂掉的时候

    就会丢数据

    1:服务端会等待 ack 值 leader 副本确认接收到消息后发送 ack 但是如果 leader 挂掉后他

    不确保是否复制完成新 leader 也会导致数据丢失

    -1:同样在 1 的基础上 服务端会等所有的 follower 的副本受到数据后才会受到 leader 发出

    的 ack,这样数据不会丢失

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看