【发布时间】:2017-03-12 17:53:54
【问题描述】:
经过 How is the kafka offset value computed?
来自kafka documentation 的复制:
在 Kafka 中添加复制的目的是为了更强的持久性和更高的可用性。我们希望保证任何成功发布的消息都不会丢失并且可以被消费,即使是在服务器出现故障的情况下。此类故障可能是由机器错误、程序错误或更常见的软件升级引起的。
来自kafka documentation 效率:
代理维护的消息日志本身只是一个文件目录,每个文件都由一系列消息集填充,这些消息集以生产者和消费者使用的相同格式写入磁盘。保持这种通用格式可以优化最重要的操作:持久日志块的网络传输。
我没有看到任何关于如何为主题生成偏移量的详细信息。将由集群中的单台机器生成偏移量,在这种情况下,只有一个 master 或 Kafka 具有分布式日志记录,该日志记录依赖于某种时钟同步并在所有节点之间以一致的顺序生成消息。
任何提示或附加信息都会有所帮助。
【问题讨论】:
标签: apache-kafka