您现在的位置是:IT资讯 >>正文
什么让 Apache Kafka 如此快速?
IT资讯848人已围观
简介Kafka 支持高吞吐量、高度分布式、容错性强的平台,能够以低延迟传递消息。有几种技术使 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 可以处理大量负载 。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/274a8999636.html
相关文章
Carderbee 攻击: 香港实体成为恶意软件的新目标
IT资讯The Hacker News 网站披露,此前从未被记录的威胁组织正在针对香港和亚洲其它地区的实体组织,展开攻击活动,赛门铁克威胁猎人网络安全小组正在以昆虫为主题的“Carderbee”绰号追踪这一活 ...
【IT资讯】
阅读更多2016学修复印机的实用性和效率(一次性投资,长期受益;打印速度快,质量高;节约成本,提高效率)
IT资讯近年来,随着科技的不断进步,学校和培训机构对于打印需求越来越大。然而,传统的复印店和办公室打印机往往无法满足大批量、高质量、低成本的需求。2016年推出的学修复印机应运而生。学修复印机通过其实用性和效 ...
【IT资讯】
阅读更多如何切入创业市场(掌握关键策略与技巧,开启创业成功之路)
IT资讯在当今竞争激烈的商业环境下,创业市场充满了机遇与挑战。对于想要创办自己的企业或开展个人事业的人来说,如何切入创业市场成为一个至关重要的问题。本文将分享一些关键策略和技巧,帮助您顺利进入并获得成功。文章 ...
【IT资讯】
阅读更多