买东西网站,免费制作图文广告的软件,重庆网站seo按天计费,电脑网站显示安全证书有问题怎么解决Kafka性能高的原因 磁盘顺序读写#xff1a;磁盘顺序读写的性能可以和内存相媲美#xff0c;顺序读写不需要寻道时间#xff0c;也不需要大幅旋转磁头找扇区#xff0c;所以性能极高 零拷贝#xff1a; 大幅降低了用户态与内核态之间的切换#xff0c;从而减少了数据来回…Kafka性能高的原因 磁盘顺序读写磁盘顺序读写的性能可以和内存相媲美顺序读写不需要寻道时间也不需要大幅旋转磁头找扇区所以性能极高 零拷贝 大幅降低了用户态与内核态之间的切换从而减少了数据来回复制。 批量发送kafka有一个buffer池来存储消息当累积到一定大小 或者 达到了指定发送时间间隔会一起把buffer中所有消息一起发送避免一条条发送。 压缩技术会压缩消息使其体积变小减少网络传输的耗时 分段保存消息数据以及索引kafka采用分段保存消息数据以及对应索引。分段保存第一:好处就是每一段的日志量相对较小避免了日志文件过大。第二: 多个段的消息日志只有最后一段具备写的能力其余分段日志只是用来查询的。第三每个分段都由偏移量索引和时间戳索引组成的偏移量和 时间戳索引是由稀疏索引构造的每个分段都会有一个基准偏移量来表示当前日志分段中第一条消息的offset, 第四 查询指定时间戳或偏移量使用的【二分查找】所以性能非常可观。 分区(partition) 一个topic主题有多个分区这些分区可以分布在不同的broker也就是说一个主题的消息可以有多个broker来进行消费负载均衡。