K

0 声望

这家伙太懒,什么都没留下

个人动态
  • 半兽人 回复 Kkafka入门介绍 中 :

    是的,可以保证。

    4年前
  • K 回复 半兽人kafka入门介绍 中 :

    谢谢,我明白了。是指默认配置下,消息发送给leader,leader立即异步返回,返回后此时follower还未复制,leader就挂掉了,消息也就丢失了。此时消息状态并不是已提交。如果配置acks=all ,是不是可以保证消息不丢失,但是会影响kafka效率。

    4年前
  • 半兽人 回复 Kkafka入门介绍 中 :

    已提交意味着所有的副本都收到了,而是否为“已提交”是生产者的acks决定的。

    可参考:https://www.orchome.com/511
    搜索:acks

    4年前
  • K 回复 半兽人kafka入门介绍 中 :

    “如果一个Topic配置了复制因子(replication factor)为N, 那么可以允许N-1服务器宕机而不丢失任何已经提交(committed)的消息。” 这句话强调了已经提交的消息没有问题。我的问题是在Apache Kafka实战一书中,1.4.6 ISR 介绍里面的,“一个partition可以配置N个replica,那么这是否就意味着该partition可以容忍N-1个replica失效而不丢失数据呢?答案是“否”!”,原因大概是说不能将消息置为已提交?“只有该集合中所有replica都接收到了同一条消息,Kafka才会将该消息置为已提交状态”。书上的这个要怎么理解?在此谢过!

    4年前