随笔分类 -  源码阅读

摘要:一、简介 版本:1.1.1 API层,是一个Facade模式,封装了Kafka所有功能对外提供服务,通过请求中的ApiKeys,进行请求分发,调用对应的API进行处理 API层,创建了个线程用于进行逻辑处理、IO操作,所有的API行为均线程中完成 二、整体架构 2.1 核心逻辑 相对于网络层,API 阅读全文
posted @ 2020-09-04 19:11 nlskyfree 阅读(406) 评论(0) 推荐(0)
摘要:一、简介 版本:1.1.1 Kafka网络层是Kafka所有请求的入口,网络模型为NIO实现的多Reactor多线程模型,核心功能是将接受连接、将TCP包转换成Request,传递给API层,处理完后,发送Response Github注释版源码:https://github.com/nlskyfr 阅读全文
posted @ 2020-08-31 17:19 nlskyfree 阅读(1443) 评论(0) 推荐(3)
摘要:一、Producer整体架构 Kafka Producer端的架构整体也是一个生产者-消费者模式 Producer线程调用send时,只是将数据序列化后放入对应TopicPartition的Deque尾部的ProducerBatch数据结构中 Sender线程每次扫描所有Deque的尾部,得到需要发 阅读全文
posted @ 2020-08-22 15:20 nlskyfree 阅读(403) 评论(0) 推荐(0)