前言
我在知乎上看到这样一个话题,关于程序员的:
听同学说干码农这行每天都要加班,这样的话,不就没精力做别的事情了。有个师兄做 IT 销售,不太辛苦,生活还算是美滋滋,是真的吗?我也知道社会上干哪一行都不容易,可是好像码农生活确实单调无聊。天天敲代码,日常嗨一嗨都没时间,更别说有精力谈恋爱了。想问问正在工作的各位前辈,你们的生活是怎么样的?
开门见山、开诚布公地说吧,我是一个对技术没有很大热情的程序员。这样说会不会遭到一些同学们的 DISS?不管了,反正我知道一不小心又甩了两个成语,感觉自己挺有才华的。你们要是枯燥地笑了,请在文末给我一个大大的赞。
那么,如何学习Kafka源码??
我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka 源码全景图
梳理一下关于 Kafka 框架,找到学习的重点。
其次,我要说的就是一个Kafka源码解析的文档——《Kafka源码解析与实战》
前5章分别是:Kafka简介、Kafka的架构、Broker概述、Broker的基本模块、Broker的控制管理模块
-
**第1章 Kafka简介:**介绍Kafka诞生的背景、Kafka在LinkedIn内部的应用、Kafka 的主要设计目标以及为什么使用消息系统
-
**第2章 Kafka的架构:**介绍Kafka的基本组成、拓扑结构及其内部的通信协议
-
**第3章 Broker概述:**描述Kafka集群组成的基本元素Broker Server的启动以及内部的模块组成
-
**第4章 Broker的基本模块:**描述Broker Server内部的九大基本模块: SocketServer 、KafkaRequestHandlerPool 、LogManager、ReplicaManager 、OffsetManager、KafkaScheduler. KafkaApis 、KafkaHalthcheck和TopicConfigManager<