为什么Kafka这么快

h22fl7wq  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(184)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

5年前关门了。
改进这个问题
如果我有相同的硬件,请使用kafka或我们当前的解决方案(servicemix/camel)。有什么区别吗?Kafka能处理比它更大的数据吗?为什么?
有一篇文章要谈它能有多快?但我还是不明白为什么Kafka和其他解决方案相比速度如此之快?ApacheKafka基准测试:每秒200万次写入(在三台便宜的机器上)

eufgjt7s

eufgjt7s1#

Kafka的速度很快有很多原因。举几个例子。
零拷贝-参见https://en.wikipedia.org/wiki/zero-copy 基本上,它直接调用操作系统内核,而不是在应用程序层快速移动数据。
成批数据-Kafka是所有关于成批数据成块。这就最大限度地减少了跨机器的延迟,所有的缓冲/复制都伴随着这一点。
避免随机磁盘访问-由于kafka是一个不可变的提交日志,它不需要倒带磁盘和执行许多随机i/o操作,只需按顺序访问磁盘即可。这使它能够从物理磁盘获得与内存相似的速度。
可以水平扩展-能够在数千台机器之间为单个主题分配数千个分区意味着kafka可以处理巨大的负载。

相关问题