学习 Kafka
深入理解 Apache Kafka 分布式消息系统的核心原理,从架构设计到性能优化,全面掌握 Kafka 的使用和调优技术。
学习路径
基础概念
存储机制
- 存储模块-日志与索引 - 日志存储和索引机制
- 复制与ISR机制 - 数据复制和 ISR 机制
元数据管理
- 元数据管理与KRaft - 元数据管理和 KRaft 协议
- 消费者组协调 - 消费者组管理和协调机制
高级特性
- 事务与Exactly-Once语义 - 事务处理和消息语义
- 性能优化与调优 - 性能监控和调优实践
- 高可用与容灾 - 高可用架构和容灾方案
实战应用
- 面试高频问题详解 - 高频面试题和解答
- 实战项目-Mini-Kafka实现 - 手写简化版 Kafka
学习建议
- 理论与实践结合:每个概念都要通过实验验证
- 源码阅读:深入理解 Kafka 源码实现
- 性能测试:通过基准测试验证优化效果
- 项目实战:将所学知识应用到实际项目中
前置知识
- Java 编程基础
- 分布式系统基础概念
- 网络编程基础
- 操作系统基础
💡 提示:建议按照学习路径顺序学习,每个章节都有相应的实验和练习题。