Kafka为什么那么快?

admin_user 1天前
1 次浏览 0 个回答
最近在研究消息队列,发现Kafka的性能特别猛,号称能扛百万级消息吞吐,比我之前用的RabbitMQ快不少。我自己试着看了点源码和文档,大概知道它用了顺序写磁盘、零拷贝这些技术,但说实话理解得比较零碎,比如顺序写为啥比随机写快那么多?零拷贝具体是怎么绕过内核缓冲区的?还有它那个分区机制到底怎么提升并发的?网上资料要么太浅,要么直接甩源码,看得头大。希望能有大佬用大白话讲讲Kafka快在哪些核心设计上,最好能对比下其他MQ,让我这种刚入门的人也能搞懂背后的原理。谢谢!
PHP