【发布时间】:2017-12-21 16:10:04
【问题描述】:
原谅我,我只是在学习Kafka。在阅读Kafka的资料时,多次遇到一个叫commit-log的词。但仍然不知道它到底是什么。提到的链接如下所示。
https://kafka.apache.org/documentation/#uses_commitlog
Kafka 可以作为一种外部 commit-log 用于分布式 系统。日志有助于在节点之间复制数据并充当 故障节点恢复数据的重新同步机制。
我在这一切中学到的最有用的东西之一是 我们正在建造的东西有一个非常简单的概念: 日志。有时称为 write-ahead logs 或 commit logs 或 交易记录,
https://kafka.apache.org/protocol.html#protocol_partitioning
Kafka 是一个分区系统,因此并非所有服务器都有完整的 数据集。相反,请记住主题被拆分为预定义的 分区数,P,并且每个分区都复制了一些 复制因子,N。主题分区本身只是有序的 “提交日志”编号为 0、1、...、P。
提交日志是什么意思?与 DBMS 的概念有什么不同吗?怎么理解呢?谢谢。
【问题讨论】:
标签: apache-kafka