
生产者发送消息前会做什么准备?
生产者发送消息怎么保证数据不丢失?
生产者发送消息如何保证消息有序性?
生产者发送的消息是怎么分区的?
acks=0,生产者只管写入,不会等待 Broker 返回响应,默认成功。这种情况最容易造成数据丢失,不过吞吐量最高;
acks=1,Leader 收到消息后响应,生产者才认为写成功,这种也会造成丢失;
acks=all,Kafka 集群内部会维护一个副本清单 ISR(后续会写,再此不做描述),当 ISR 里的所有副本都收到消息,才认为写入成功,最大程度保证消息不丢失,不过可能会造成延迟较高。

文章转载自大数据的奇妙冒险,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。