下载类网站开发条件,2017网站设计趋势,海城整站优化,wordpress手机站如何做什么是kafka Apache Kafka 是一个开源分布式事件流平台#xff08;通俗点说其实就是一个类似中介的东西#xff0c;房东将信息放入中介#xff0c;客户咨询中介或者中介推送信息给咨询过的客户#xff0c;获取消息#xff09;#xff0c;它的核心能力有#xff0c;高吞吐…什么是kafka Apache Kafka 是一个开源分布式事件流平台通俗点说其实就是一个类似中介的东西房东将信息放入中介客户咨询中介或者中介推送信息给咨询过的客户获取消息它的核心能力有高吞吐量低延迟、可扩展、永久存储、高可用。还具有强大的生态系统。 2.我们主要介绍一下kafka怎么保证高通吐低延迟 kafka采用了如下方式保证了高通吐和低延迟
kafka的写入producter如何保证高通吐和低延迟是它采用了一种特殊的写入方法。它将数据并不是直接写入磁盘而是写入了操作系统的页缓存中然后由操作系统决定什么时候写入磁盘中。这种方式的好处是
1.操作系统的页缓存是在内存中分配的。速度很快。
2.kafka不与底层文件系统交涉而是将存储交给操作系统自己处理
3.kafka写入操作采用了追加的方式避免了随机写的操作。 kafka的消费(consumer)如何保证高通吐和低延迟在上面我们了解到写入时先写到页缓存kafka在读取时先从操作系统的页缓存中读取数据如果命中的话直接把页缓存的消息发送到网络上的socket上在linux平台上利用了sendFile系统调用的。这种技术就是零拷贝技术(零拷贝技术是一个思想指的是指计算机执行操作时CPU 不需要先将数据从某处内存复制到另一个特定区域。)大大提高kafka消费消息的速度。