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订购 |