一、高性能写
基于服务端内存映射、服务端磁盘顺序写、客户端数据压缩、客户端数据批量发送,实现的高性能写,关键代码实现列表:
- MappedByteBuffer;
- LogAppend;
- CompressionType;
- RecordAccumulator;
二、高性能读
基于零拷贝、稀疏索引实现的高性能读,关键代码实现列表:
- FileChannel;
- OffsetIndex;
三、网络模型
基于Java Nio实现的网络服务,关键代码实现列表:
- SocketServer;
- Acceptor;
- Processor;
- RequestChannel;
- KafkaRequestHandlerPool;
- KafkaRequestHandler;
- ApiRequestHandler;
- KafkaApis;
- ControllerApis;
四、分布式一致性
基于Raft协议实现的分布式一致性,关键代码实现列表:
- KafkaRaftServer;
- KafkaRaftManager;
- 待续;