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