gpt4 book ai didi

apache-kafka - Kafka 代理中的 'commit' 数据是什么意思?

转载 作者:行者123 更新时间:2023-12-04 04:14:08 26 4
gpt4 key购买 nike

在包含 N 个 brokers 的 Kafka 集群中,对于针对某个分区的 Topic T,生产者将数据发布到 Leader broker。 Kafka 术语中的术语“提交”是指数据提交到 Leader broker 还是提交到 Leader broker 以及 ISR 列表中可用的相应 Followers。

最佳答案

这是由 producer configuration setting 控制的叫 ack :

  • acks=0如果设置为零,那么生产者根本不会等待来自服务器的任何确认。该记录将立即添加到套接字缓冲区并视为已发送。在这种情况下,不能保证服务器已经收到记录,重试配置不会生效(因为客户端通常不会知道任何失败)。为每个记录返回的偏移量将始终设置为 -1。
  • acks=1 (默认)这意味着领导者会将记录写入其本地日志,但会在不等待所有追随者的完全确认的情况下做出响应。在这种情况下,如果领导者在确认记录后立即失败,但在追随者复制它之前,则记录将丢失。
  • acks=all这意味着领导者将等待完整的同步副本集来确认记录。这保证了只要至少一个同步副本保持事件状态,记录就不会丢失。这是最强的可用保证。
  • 关于apache-kafka - Kafka 代理中的 'commit' 数据是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126639/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com