开发者社区> 问答> 正文

Kafka 为什么快?

李博 bluemind 2019-07-05 14:15:43 55

本问题来自云栖社区【阿里Java技术进阶2群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

分享到
取消 提交回答
全部回答(1)
  • haimo(教师)
    2019-07-17 23:38:03

    这个问题稍微有点广,从high level来说的话,虽然kafka用filesystem作为底层的存储和caching,但是因为使用了sequential IO,在很多情况下,尤其是small size records(1kb的records),能达到非常好的性能。另外建议看一下kafka采用的数据结构,queue(非tree结构)对于messaging system是非常友好的;另外broker里存储的数据格式是binary,所以通过避免serializaion和deserialization也可以获得提速

    0 0