虾皮Shopee-后端开发-面试题目

应聘岗位:后端开发

面试官问:Kafka为什么这么快?

答题思路:Kafka快有这几个核心原因:一是顺序写盘,直接用追加写的方式操作磁盘,比随机写快得多;二是零拷贝技术,数据直接从内核空间发送到网卡,省去用户空间拷贝;三是页缓存机制,直接利用操作系统缓存,不是JVM堆内存;四是批量处理,生产消费都支持批量操作,减少IO次数;五是分区并行,一个Topic分多个Partition,可以并发读写;六是压缩传输,支持多种压缩算法减少网络带宽。这些设计让Kafka吞吐量能达到百万级。
全部评论

相关推荐

徐徐图之徐徐图之:同一个部门同一个岗位同一个时间同一张感谢信哈哈哈哈
27届求职交流
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务