什么让 Apache Kafka 如此快速?
Kafka 支持高吞吐量、什让高度分布式 、快速容错性强的什让平台,能够以低延迟传递消息 。快速
有几种技术使 Apache Kafka 如此快速 :
低延迟消息传递批量数据和压缩水平扩展
低延迟消息传递
大多数传统的什让数据系统使用随机存取内存(RAM)进行数据存储,因为RAM提供了极低的快速延迟 。让我们看看使用RAM的什让优缺点。
优点: 这种方法使它们变得非常快速 。快速缺点: RAM的什让成本远高于磁盘,特别是快速当系统中有数百GBPS的数据流时。源码下载Kafka 避免了随机存取内存 ,什让它通过顺序I/O和零拷贝原理实现低延迟消息传递 。快速
顺序I/O:Kafka 在存储和缓存消息时大量依赖文件系统 。什让有一种普遍的快速看法是“磁盘很慢”,这意味着高寻址时间 。什让想象一下 ,如果我们可以避免寻址时间 ,我们可以实现与RAM一样低的延迟 。Kafka 通过顺序I/O来实现这一点 。
Kafka 的基本概念是日志(log);这是一种仅附加 、云计算完全有序的数据结构。
下面是一个演示日志流(队列)的图示,生产者以不可变和单调的方式在日志流的末尾追加,而订阅者/消费者可以维护自己的指针以指示当前消息的处理 。

来源 :https://kafka.apache.org/intro.html
每当生产者发布一条消息时 ,它都会收到包含记录偏移量的确认。第一条发布到分区的记录的亿华云偏移量为0 ,第二条为1,以此类推,以递增的顺序。消费者从由偏移量指定的位置消费数据 ,然后定期将其位置保存在日志中以进行提交 。保存偏移量的目的是让另一个消费者在消费者实例崩溃时可以从其位置恢复。
零拷贝原理 :当我们从内存中提取数据并将其发送到网络时会发生什么。
从内存中提取数据,它会将数据从内核上下文复制到应用程序上下文将这些数据发送到互联网,它会将数据从应用程序上下文复制到内核上下文 。高防服务器
图像概念来自 :https://developer.ibm.com/articles/j-zerocopy/
正如您所看到的,将数据在内核上下文和应用程序上下文之间进行复制是多余的 ,这会消耗CPU周期和内存带宽 ,尤其是在数据量很大时会导致性能下降 。这正是零拷贝原则要解决的问题。

图像概念来自 :https://developer.ibm.com/articles/j-zerocopy/
批量数据和压缩
高效的压缩需要将多个消息一起压缩,而不是分别压缩每个消息 。
Kafka 支持这一点,免费模板允许递归消息集 。一批消息可以被聚合在一起压缩 ,并以这种形式发送到服务器 。这批消息将以压缩形式写入 ,保持在日志中并只能由消费者解压缩 。
假设带宽为10MB/s,一次性发送10MB数据比逐个发送10000条消息要快得多(假设每条消息占用100字节) 。
压缩会提高消费者的吞吐量,但会增加一些解压缩成本 。
Kafka 支持 GZIP 和 Snappy 压缩协议 。
水平扩展
首先让我们了解什么是垂直扩展 。假设对于传统数据库服务器 ,当负载增加时 ,处理的服务器租用一种方法是添加更多的资源 ,例如 CPU、RAM 、SSD 等。这被称为垂直扩展。它有一些缺点 ,如下所示 :
每台硬件都有限制 ,无法无限制地向上扩展如果机器宕机怎么办?通常需要停机时间水平扩展通过添加更多的机器来解决相同的问题。
Kafka 具有在数千台机器之间为单个主题拥有数千个分区的能力,这意味着 Kafka 可以处理大量负载。
相关文章
译者 | 布加迪审校 | 重楼最近,ChatGPT以其GPT模型风靡全球,该模型可以对给定的任何输入提供类似人类的响应。它可以执行几乎任何与文本相关的任务,比如总结、翻译、角色扮演和提供信息。也就是说2025-12-07
excel是很多小伙伴都在使用过的一款表格文档编辑程序,在这款程序中,我们可以对表格中的数据进行排序、筛选以及计算等各种操作,还可以使用工具给表格中的单元格添加边框,功能十分的丰富。在使用Excel编2025-12-07
简单易学的U盘装机大师使用教程(轻松掌握U盘装机技巧,提升电脑维护效率)
现代社会,电脑已经成为人们生活和工作中不可或缺的一部分。然而,随着时间的推移,电脑性能逐渐下降,系统崩溃、病毒感染等问题也时有发生。为了解决这些问题,我们需要一种简单易学的方法来重新安装电脑系统,这就2025-12-07
《深入理解大白菜UEFI教程》(一步步学习如何使用大白菜UEFI进行系统配置和启动)
在计算机硬件领域,UEFI统一的可扩展固件接口)是一种用于系统固件的标准接口。大白菜UEFI是一款基于UEFI标准的开源固件,旨在提供更强大和灵活的系统配置和启动功能。本文将介绍如何使用大白菜UEFI2025-12-07
无法修复,Netgear WNR614 N300 路由器曝出安全漏洞
近日,安全研究人员发现,Netgear WNR614 N300 路由器存在六七个严重程度不一的安全漏洞。Netgear WNR614 N300 路由器目前已经达到生命周期结束 EoL),不再受 Net2025-12-07
金立Helio处理器(揭秘Helio处理器的先进技术和卓越性能)
在如今手机市场上,处理器是决定手机性能的重要组成部分之一。金立Helio处理器以其出色的性能和卓越的功耗管理而备受瞩目。本文将深入探讨金立Helio处理器的技术特点和优势,并带领读者了解这一处理器在移2025-12-07

最新评论