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

浙公网安备 33010602011771号