2.3 RecordAccumulator分析
MemoryR ecords
RecordBatch
BufferPool
RecordAccumulator
2.4 Sender分析
创建请求
KSelector
InFlightRequests
MetadataUpdater
NetworkClient
第3章消费者
3.1 KafkaConsumer 使用示例
3.2 传递保证语义( Delivery guarantee semantic )
3.3 Consumer Group Rebalance设计
3.4 KafkaConsumer 分析
ConsumerNetworkC lient
SubscriptionState
ConsumerCoordinator.
PartitionAssignor 分析
Heartbeat 分析
Rebalance 实现
offset 操作
Fetcher
KafkaConsumer 分析总结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2EHXWIyM-1623746340942)(//upload-images.jianshu.io/upload_images/19957501-e880f44d2bf98ebe?imageMogr2/auto-orient/strip|imageView2/2/w/840/format/webp)]
第4章Kafka服务端
4.1 网络层
Reactor模式
SocketServer
AbstractServer Thread
Acceptor
Processor
RequestChannel
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yHoaCBvY-1623746340943)(//upload-images.jianshu.io/upload_images/19957501-2eb7dd36f59abd2e?imageMogr2/auto-orient/strip|imageView2/2/w/856/format/webp)\
4.2 API层
KafkaR equestHandler
KafkaApis
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mIIRzbq5-1623746340944)(//upload-images.jianshu.io/upload_images/19957501-9c196fe12548f872?imageMogr2/auto-orient/strip|imageView2/2/w/839/format/webp)]
4.3 日志存储
基本概念
FileMessageSet
ByteBufferMessageSet
OfsetIndex
LogSegment
Log
LogManager
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5US3Xiux-1623746340945)(//upload-images.jianshu.io/upload_images/19957501-1f169996786dfa52?imageMogr2/auto-orient/strip|imageView2/2/w/847/format/webp)\
4.4 DelayedOperationPurgatory 组件
TimingWheel
SystemTimer
Delayed Dperation
DelayedOperationPurgatory
DelayedProduce
DelayedFetch
4.5 副本机制
副本
分区
ReplicaManager
4.6 KafkaController
ControllerChannelManager
ControllerContext
ControllerBrokerRequestBatch
PartitionStateMachine
PartitionLeaderSelector
ReplicaStateMachine
ZooKeeper Listener
KafkaController 初始化与故障转移
处理ContolledShutdownRequest
4.7 GroupCoordinator
最后
终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化
og.csdnimg.cn/2021061516404666.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzA2NjAyOA==,size_16,color_FFFFFF,t_70)
4.7 GroupCoordinator
最后
终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化
[外链图片转存中…(img-wy4hAimH-1720103842758)]