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.