![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kafka
懒惰的劳模
唯有探究本质,才能真正解惑
展开
-
Kafka的文件存储
3中索引文件: 1. OffsetIndex 2. TimeIndex 3. TransactionIndex 其中OffsetIndex和TimeIndex都使用了MappedByteBuffer来做读写映射。 OffsetIndex:存储的是(逻辑位移,物理位置)的key-value list。逻辑位移就是message在TopicPartition上的offset,物理位置就是实际...原创 2018-08-20 18:28:39 · 4721 阅读 · 0 评论 -
Kafka SocketServer Reactor with MultiThread (Kafka高并发原理)
使用java nio的Selector(多路复用)技术每个EndPoint对应一个Acceptor,Acceptor运行在一个Thead中,打开ServerSocketChannel,监听连接事件。当有新的连接请求进入时,通过Selector可以获取到对应的SelectionKey_Accept。Acceptor把SelectionKey_Accept转交给Processor处理。一...原创 2018-08-09 16:31:33 · 533 阅读 · 0 评论 -
Kafka how to handle leaderAndIsr request (处理leaderAndIsr请求)
总体流程图 成为partition的leader 成为partition的follower原创 2018-08-22 11:06:33 · 738 阅读 · 0 评论 -
KafkaController的状态机和partition leader选择器
Partition:Topic的分区 Partition状态机 Replica:存放Partition复制品的broker(kafka server实例) Replica状态机 为partition选举新leader的4种选择器ControlledShutdownLeaderSelector OfflinePartitionLeaderSelector ...原创 2018-08-22 11:24:10 · 1446 阅读 · 0 评论 -
Kafka Topic Resume Deletions (Kafka Topic恢复删除的过程)
恢复删除Topic的过程原创 2018-08-22 11:27:48 · 3004 阅读 · 0 评论 -
KafkaController Events (KafkaController的各种事件)
KafkaController是通过事件驱动来运转的。Startup事件 elect过程 onControllerResignation过程 ControllerChange 事件 Reelect 事件 AutoPreferredReplicaLeaderElection 事件 BrokerChange 事件 onReplicasBec...原创 2018-08-22 11:53:39 · 1037 阅读 · 0 评论 -
Kafka processing OffsetForLeaderEpochRequest
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2018-09-19 14:58:29 · 1677 阅读 · 2 评论