学习资料:
Kafka论文
【极客时间】
Kafka核心技术
运维监控
Kafka Tool
KafkaManager:CMAK(Cluster Manager for Apache Kafka)
KafkaAdminClient
JMXTrans + InfluxDB + Grafana
滴滴开KafkaManager
容器日志平台:Fluentd + Kafka + ELK
读源码
1、 建议可以先从kafka.log包开始读起
2、 先从broker端源码读起
3、 Apache Kafka 的副本机制以及它们实现的原理
4、消费者组重平衡流程
5、把原理用生活中的例子解释明白
6、kafka动态调整配置的实现原理
7、TimeWheel 时间轮算法 - SystemTimer.scala
重点阅读
UnifiedLog.scala:在 Log 中,涉及写操作的方法有 3 个:appendAsLeader、appendAsFollower 和 append
索引 :AbstractIndex.scala
Kafka通信 SocketServer.scala
处理Kafka请求KafkaRequestHandler.scala
Broker端所有功能的入口,学习源码的第一入口KafkaApis.scala
Kafka定时器-时间轮算法