互联网企业都在用的Kafka为什么可以这么快?( 二 )


在消费者consumer读取Kafka消息队列的数据时 , 按理说也要经过这四次copydata的流程 , 但是Kafka内置了零拷贝技术 , 将磁盘文件的数据复制到页面缓存中 , 然后将数据从页面缓存直接发送到网络给到不同的订阅者 , 避免了重复拷贝操作 , 极大的提高了速度 。
互联网企业都在用的Kafka为什么可以这么快?文章插图
第五点是压缩批处理 。 在Kafka的producer往broker服务器节点发送数据时 , 会累积多条消息压缩后一起发送 , 通过批处理和压缩的方式提高了速度 , 也提高了网络带宽使用率 。
互联网企业都在用的Kafka为什么可以这么快?文章插图
【互联网企业都在用的Kafka为什么可以这么快?】通过本文的介绍 , 你对Kafka的速度了解了吗?在日常技术开发或者业务选型当中 , Kafka无疑都是你最好的选择噢 。 在金九银十的面试中 , 如果面试官问你用什么消息队列或者你对消息队列有什么了解时 , 把这些知识点咔咔讲出来 , 直接让面试官眼前一亮 , 最佳候选人说不定就是你了~加油鸭!