Apache Kafka 和 Flume 的區別


Kafka 和 Flume 都用於即時事件處理系統。它們都由 Apache 開發。Kafka 是一個釋出-訂閱模型的訊息系統。它可以用於透過主題在釋出者和訂閱者之間進行通訊。Kafka 最好的特性之一是,它具有高可用性和彈性,能夠抵禦節點故障並支援自動恢復。

另一方面,Flume 主要為 Hadoop 設計,它是 Hadoop 生態系統的一部分。它用於從不同來源收集資料並將資料傳輸到集中式資料儲存。Flume 主要設計用於從各種 Web 伺服器收集流資料(日誌資料)到 HDFS。

序號關鍵Apache KafkaFlume
1
基礎
Apache Kafka 是一個分散式資料儲存,針對即時攝取和處理流資料進行了最佳化
Apache Flume 是一個分散式、可靠且可用的系統,用於有效地從許多不同來源收集、聚合和移動大量日誌資料到集中式資料儲存。
2
        可擴充套件性
它易於擴充套件
它不像 Kafka 那樣可擴充套件
3
推送/拉取
Kafka 基本上作為拉取模型工作
Flume 基本上作為推送模型工作
4
恢復
它具有高可用性和彈性,能夠抵禦節點故障並支援自動恢復
 如果 flume-agent 發生故障,您將丟失通道中的事件
5.
靈活性
Kafka 是一個通用的釋出-訂閱模型訊息系統
它專門為 Hadoop 設計

更新於: 2020-01-27

690 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.