Apache Kafka与Kinesis的区别


Apache Kafka和Kinesis都是用于实时处理数据流的软件工具。Apache Kafka由LinkedIn开发,使用Scala和Java编写。Kinesis由亚马逊开发和管理,只能作为一项服务使用。

根据亚马逊文档:

Amazon Kinesis Data Streams使您能够构建自定义应用程序,这些应用程序可以处理或分析流数据以满足特定需求。您可以从数十万个来源中连续向Amazon Kinesis数据流添加各种类型的数据,例如点击流、应用程序日志和社交媒体数据。几秒钟内,您的Amazon Kinesis应用程序就可以从流中读取和处理这些数据。

根据Apache文档:

Apache Kafka是一个分布式数据存储,针对实时摄取和处理流数据进行了优化。流数据是由数千个数据源连续生成的,这些数据源通常同时发送数据记录。流平台需要处理这种持续涌入的数据,并按顺序和增量方式处理数据。

序号关键点Apache KafkaKinesis
1
基础
Apache Kafka是一个分布式数据存储,针对实时摄取和处理流数据进行了优化。
Amazon Kinesis Data Streams使您能够构建自定义应用程序,这些应用程序可以处理或分析流数据以满足特定需求。
2
云部署
它可以安装在本地机器上运行。
它是一项云服务,无法在本地运行。
3
性能
Kafka比Kinesis快。
它比Kafka慢一些。
4
排序
Kafka的排序在分区级别。
Kinesis的排序在分片级别。

更新于:2020年1月27日

浏览量:119

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.