您现在的位置是:系统运维 >>正文
什么让 Apache Kafka 如此快速?
系统运维52人已围观
简介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.bzli.cn/html/163a7899758.html
相关文章
企业如何开始升级安全意识工作
系统运维10月是安全意识月,这是一个令人兴奋的时刻,因为世界各地的企业都在培训人们如何在工作和家庭中保持网络安全。但是,安全意识到底是什么?更重要的是,我们为什么要关心它?根据企业的不同,安全意识有许多其他 ...
【系统运维】
阅读更多魅蓝Note2黑屏后WiFi断开怎么办
系统运维1)打开魅蓝Note2【设置】,找到【WLAN】,点击【更多选项】中的【小三角】。(如下图) 2)点击【高级】,将【WLAN休眠】关掉即可。(如下图)注:更多精彩教程请关注手机教程栏目。 ...
【系统运维】
阅读更多努比亚底部按键如何设置
系统运维1)打开努比亚Z7mini【设置】,点击【个性功能】;(如下图) 2)点击【底部按键自定义】,自行选择布局即可。(如下图)注:更多精彩教程请关注手机教程栏目。 ...
【系统运维】
阅读更多
热门文章
最新文章
友情链接
- SKG抽油烟机质量评测(全面分析SKG抽油烟机的性能与可靠性)
- 探索触控耳机的革新之道(解锁未来音乐体验,触摸即操控)
- 推动产学研融合创新发展,紫光云工业互联网平台应用创新推广中心落地辽宁
- 推动产学研融合创新发展,紫光云工业互联网平台应用创新推广中心落地辽宁
- HP系统重装教程(详解HP系统重装步骤,让你的电脑焕然一新)
- 使用Mac分区U盘安装Win10系统教程(详解Mac电脑如何分区U盘并安装Windows10系统)
- 体验XboxOneX的卓越性能与极致画质(探索一台引领游戏娱乐新纪元的游戏机)
- 紫光云柳义利:通过可复制的行业云服务模式,助力数字化转型迈入新阶段
- 探究惠普导航的优势与应用(解密惠普导航的功能和使用体验)
- 昇腾AI异构计算架构CANN 6.0全新开放升级,全面释放AI生产力 b2b信息平台企业服务器云服务器源码库香港物理机亿华云网站建设