Kafka不基于内存,而是硬盘存储,因此消息堆积能力更强
顺序写:利用磁盘的顺序访问速度可以接近内存,kafka的消息都是append操作,partition是有序的, 节省了磁盘的寻道时间,同时通过批量操作、节省写入次数,partition物理上分为多个segment存储, 方便删除
![kafka的优势在哪里 图片[1]-kafka的优势在哪里-不念博客](https://cdn.bunian.cn/wp-content/uploads/2023/10/u27577178043933467491fm253fmtautoapp138fJPEG.webp?imageMogr2/format/jpg/interlace/1)
传统:
零拷贝:
- 直接将内核缓冲区的数据发送到网卡传输
- 使用的是操作系统的指令支持
Kafka不太依赖JVM,主要理由操作系统的pageCache,如果生产消费速率相当,则直接用pageCache 交换数据,不需要经过磁盘IO
© 版权声明
THE END
暂无评论内容