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

应聘岗位:后端开发

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

答题思路:Kafka快有这几个核心原因:一是顺序写盘,直接用追加写的方式操作磁盘,比随机写快得多;二是零拷贝技术,数据直接从内核空间发送到网卡,省去用户空间拷贝;三是页缓存机制,直接利用操作系统缓存,不是JVM堆内存;四是批量处理,生产消费都支持批量操作,减少IO次数;五是分区并行,一个Topic分多个Partition,可以并发读写;六是压缩传输,支持多种压缩算法减少网络带宽。这些设计让Kafka吞吐量能达到百万级。
全部评论
拼多多招27届实习生啦 https://careers.pddglobalhr.com/campus/intern/detail?t=dRvUVvcTiA
点赞 回复 分享
发布于 今天 11:46 上海

相关推荐

评论
2
收藏
分享

创作者周榜

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