🚀
服务端启动
KafkaServer 完整启动链路、组件初始化顺序与配置加载机制。
📚 深入浅出的 Kafka 4.x 源码分析教程,包含 98+ 个文档,涵盖核心实现机制
1. [架构概览](00-intro/00-architecture-overview.md) → 了解整体设计
2. [源码结构](00-intro/01-source-structure.md) → 熟悉代码组织
3. [调试环境](00-intro/02-build-debug-setup.md) → 搭建开发环境
4. [核心概念](00-intro/03-core-concepts-deep-dive.md) → 理解核心机制1. [SocketServer 网络层](02-request-processing/01-socketserver.md) → 高并发处理
2. [日志存储机制](03-log-storage/02-log-segment.md) → 高性能存储
3. [副本管理](04-replica-management/03-replica-sync-deep-dive.md) → 可靠性保障
4. [KRaft Controller](05-controller/01-krft-overview.md) → 元数据管理| 文档 | 内容 | 难度 |
|---|---|---|
| 00-architecture-overview.md | Kafka 架构概览、KRaft vs ZooKeeper | ⭐ |
| 01-source-structure.md | 源码目录结构、Gradle 构建系统 | ⭐ |
| 02-build-debug-setup.md | 环境搭建、IDE 配置、调试技巧 | ⭐ |
| 03-core-concepts-deep-dive.md | 核心概念深度解析 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-startup-overview.md | 启动流程概述、入口点分析 | ⭐⭐ |
| 02-kafkaserver-startup.md | KafkaServer 启动流程详解 | ⭐⭐⭐ |
| 03-startup-config.md | 启动配置详解 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-socketserver.md | SocketServer 网络层深度解析 | ⭐⭐⭐ |
| 02-request-handler.md | KafkaApis 请求处理架构 | ⭐⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-log-overview.md | 日志存储架构概述 | ⭐ |
| 02-log-segment.md | LogSegment 结构详解 | ⭐⭐ |
| 03-log-index.md | 日志索引机制 | ⭐⭐ |
| 04-log-append.md | 日志追加流程 | ⭐⭐⭐ |
| 05-log-read.md | 日志读取流程、零拷贝 | ⭐⭐⭐ |
| 06-log-cleanup.md | 日志清理机制 | ⭐⭐ |
| 07-log-compaction.md | 日志压缩详解 | ⭐⭐ |
| 08-log-operations.md | 日志操作命令 | ⭐ |
| 09-log-monitoring.md | 日志监控指标 | ⭐⭐ |
| 10-log-troubleshooting.md | 故障排查指南 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-replica-overview.md | 副本管理概述 | ⭐ |
| 02-partition-leader.md | 分区 Leader 选举 | ⭐⭐ |
| 03-replica-sync-deep-dive.md | 副本同步深度解析 | ⭐⭐⭐ |
| 04-replica-fetcher.md | 副本拉取机制 | ⭐⭐⭐ |
| 05-replica-state.md | 副本状态机 | ⭐⭐ |
| 06-replica-sync.md | 副本同步与 ISR | ⭐⭐ |
| 07-replica-operations.md | 副本操作 | ⭐ |
| 08-reassignment.md | 分区重分配 | ⭐⭐ |
| 09-replica-monitoring.md | 监控指标 | ⭐ |
| 10-replica-troubleshooting.md | 故障排查 | ⭐⭐ |
| 11-replica-config.md | 配置详解 | ⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-krft-overview.md | KRaft 架构概述 | ⭐⭐ |
| 02-startup-flow.md | 启动流程 | ⭐⭐ |
| 03-quorum-controller.md | QuorumController 实现 | ⭐⭐⭐ |
| 04-raft-implementation.md | Raft 协议实现 | ⭐⭐⭐ |
| 05-metadata-publishing.md | 元数据发布机制 | ⭐⭐ |
| 06-high-availability.md | 高可用性设计 | ⭐⭐ |
| 07-leader-election.md | Leader 选举 | ⭐⭐ |
| 08-deployment-guide.md | 部署指南 | ⭐ |
| 09-operations.md | 运维操作 | ⭐ |
| 10-monitoring.md | 监控指标 | ⭐ |
| 11-troubleshooting.md | 故障排查 | ⭐⭐ |
| 12-configuration.md | 配置详解 | ⭐ |
| 13-performance-tuning.md | 性能调优 | ⭐⭐ |
| 14-debugging.md | 调试技巧 | ⭐⭐ |
| 15-best-practices.md | 最佳实践 | ⭐ |
| 16-security.md | 安全配置 | ⭐⭐ |
| 17-backup-recovery.md | 备份恢复 | ⭐⭐ |
| 18-migration-guide.md | 迁移指南 | ⭐⭐ |
| 19-faq.md | 常见问题 | ⭐ |
| 20-comparison.md | 架构对比 | ⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-coordinator-overview.md | 协调器概述 | ⭐ |
| 02-group-management.md | 消费组管理 | ⭐⭐ |
| 03-rebalance-protocol.md | Rebalance 协议 | ⭐⭐⭐ |
| 04-rebalance-process.md | Rebalance 流程 | ⭐⭐⭐ |
| 05-offset-management.md | Offset 管理 | ⭐⭐ |
| 06-group-state-machine.md | 消费组状态机 | ⭐⭐ |
| 07-coordinator-operations.md | 运维操作 | ⭐ |
| 08-rebalance-optimization.md | Rebalance 优化 | ⭐⭐ |
| 09-coordinator-monitoring.md | 监控指标 | ⭐ |
| 10-coordinator-troubleshooting.md | 故障排查 | ⭐⭐ |
| 11-coordinator-config.md | 配置详解 | ⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-transaction-overview.md | 事务概述 | ⭐⭐ |
| 02-transaction-coordinator.md | TransactionCoordinator | ⭐⭐⭐ |
| 03-transaction-protocol.md | 事务协议 | ⭐⭐⭐ |
| 04-two-phase-commit.md | 两阶段提交 | ⭐⭐⭐ |
| 05-transaction-log.md | 事务日志 | ⭐⭐ |
| 06-idempotence.md | 幂等生产者 | ⭐⭐ |
| 07-transaction-operations.md | 运维操作 | ⭐ |
| 08-transaction-monitoring.md | 监控指标 | ⭐ |
| 09-transaction-troubleshooting.md | 故障排查 | ⭐⭐ |
| 10-transaction-config.md | 配置详解 | ⭐ |
| 11-transaction-patterns.md | 事务模式 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| raft-protocol-explained.md | Raft 协议通俗指南 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-producer-overview.md | Producer 架构概述 | ⭐ |
| 02-record-accumulator.md | RecordAccumulator 缓冲区 | ⭐⭐⭐ |
| 03-sender-thread.md | Sender 线程详解 | ⭐⭐⭐ |
| 04-metadata-management.md | 元数据管理 | ⭐⭐ |
| 05-partitioner.md | 分区器实现 | ⭐⭐ |
| 06-interceptors.md | 拦截器机制 | ⭐ |
| 07-transaction-manager.md | 事务管理器 | ⭐⭐⭐ |
| 08-producer-config.md | 配置详解 | ⭐ |
| 09-producer-practical-guide.md | 实战指南 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-consumer-overview.md | Consumer 架构概述 | ⭐ |
| 02-fetcher-mechanism.md | Fetcher 拉取机制 | ⭐⭐⭐ |
| 03-consumer-coordinator.md | ConsumerCoordinator 消费组协调器 | ⭐⭐⭐ |
| 04-partition-assignor.md | 分区分配策略 | ⭐⭐ |
| 05-rebalance-process.md | Rebalance 重平衡详解 | ⭐⭐⭐ |
| 06-offset-management.md | Offset 管理策略 | ⭐⭐ |
| 07-new-consumer.md | 新版 AsyncKafkaConsumer (3.0+) | ⭐⭐⭐ |
| 08-consumer-config.md | 配置详解 | ⭐ |
| 09-consumer-practical-guide.md | 实战指南 | ⭐⭐ |
| 文档 | 内容 | 难度 |
|---|---|---|
| 01-protocol-overview.md | 协议概述 | ⭐ |
| 02-request-response-format.md | 请求响应格式 | ⭐⭐ |
| 03-message-format.md | 消息格式演进 | ⭐⭐⭐ |
| 04-version-negotiation.md | 版本协商机制 | ⭐⭐ |
| 05-serialization.md | 序列化机制 | ⭐⭐ |
| 06-network-client.md | NetworkClient 实现 | ⭐⭐⭐ |
| 07-security-protocol.md | 安全协议 | ⭐⭐ |
最后更新: 2026-03-03
维护者: Kafka 源码学习社区