Kafka 为什么吞吐量高?
先自己想一想,再看参考要点
参考要点
- 顺序写和页缓存:消息只追加到日志末尾,写入页缓存即可,不要求每条消息刷盘,确认条件仍由 acks 决定,可靠性靠多副本
- 批量:同一分区的消息攒成批次传输、写入和复制,关闭批量后吞吐从每秒约 6 万条降到约 6600 条
- 零拷贝:broker 用 sendfile 把日志直接发到 Socket
- 分区并行:多个分区分布在不同 broker 上
参考要点
学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。