目录
10.kakka在partition中如何通过offset查找message
15.consumerGroup的组员和partition之间如何做负载均衡
18. Kafka Consumer的Reblance机制介绍
19、kafka中的ISR、AR又代表什么?ISR伸缩又是什么?
1.kafka 吞吐量高的原因
1、页缓存技术 + 磁盘顺序写
操作系统本身有一层缓存,叫做page cache,是在内存里的缓存,我们也可以称之为os cache,意思就是操作系统自己管理的缓存。你在写入磁盘文件的时候,可以直接写入这个os cache里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候把os cache里的数据真的刷入磁盘文件中接着另外一个就是kafka写数据的时候,非常关键的一点,他是以磁盘顺序写的方式来写的。也就是说,仅仅将数据追加到文件的末尾,不是在文件的随机位置来修改数据。
2、零拷贝技术
在传统的数据传输过程中,数据会从OS Cache复制到应用缓存,然后再从应用缓存复制到Socket缓存,最后由网卡发送