Apache Kafka和Kinesis之间的区别

Apache Kafka和Kinesis都是软件工具,用于实时处理数据流。Apache kafka是由link-in开发的,它是用Scala和Java编写的。Kinesis由亚马逊开发和管理。它只能用作服务。

根据亚马逊文档-

Amazon Kinesis Data Streams使您能够构建自定义应用程序,以处理或分析流数据以满足特殊需求。您可以将数十种来源的各种类型的数据(例如点击流,应用程序日志和社交媒体)连续添加到Amazon Kinesis数据流。在几秒钟内,数据将可供您的Amazon Kinesis应用程序读取并从流中进行处理。

根据Apache文档-

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

序号阿帕奇·卡夫卡运动学
1
基本的
Apache Kafka是一种分布式数据存储,经过优化可实时摄取和处理流数据
Amazon Kinesis Data Streams使您能够构建自定义应用程序,以处理或分析流数据以满足特殊需求
2

可以在本地计算机上安装和运行它。
这是一项云服务,无法在本地运行
3
性能
Kafka比Kinesis快
它比卡夫卡慢一点
4
定购
在Kafka的订购位于分区级别
分片级别的Kinesis订购