Log(日志模块) 是 kafka 的重中之重,其他的组件 network、controller、server 等会频繁调用 Log 组件,因此我们从这里开始对源码的阅读。
    初学者请注意,这里的 Log 可不是像其他程序打印程序状态的日志,这里的 Log 指的是 Kafka 中用于存储消息的模块。

    开始学习 Kafka 源代码分析的第一模块:日志(Log)、日志段 (LogSegment)以及索引 (Index) 源码。

    01日志段:保存消息文件的对象是怎么实现的? - 图1
    可以自己调试下代码,基本都能整明白