Apache Kafka 是什么?
Apache Kafka 是什么?
Apache Kafka 是一個分布式發布-訂閱消息系統,具有高吞吐、低延時、可擴展、容錯以及持久化存儲等特點,使用 Kafka 可以方便地構建分布式應用程序。
Kafka 將消息保存在磁盤上,并在集群內復制以防止數據丟失。
Kafka 建立在 ZooKeeper 同步服務之上,能與 Apache Storm 和 Spark 很好地集成,進行實時流數據分析。
Apache Kafka 官網地址:https://kafka.apache.org/
1. Kafka 簡介
Apache Kafka 是由 Apache 軟件基金會開發的一個開源消息系統,使用 Scala 和 Java 編寫。
Kafka 最初是由 LinkedIn 開發,并于 2011 年初開源。2012 年10 月從 Apache Incubator 畢業,成為 First-class Apache 項目。
Kafka 的目標是為處理實時數據提供一個統一的高吞吐、低延時的平臺。
2. 什么是消息系統
消息系統負責將數據從一個應用程序傳輸到另一個應用程序,因此應用程序可以專注于數據,而不必擔心如何共享數據。
消息傳遞模式有兩種:一種是點對點的,另一種是發布-訂閱(pub-sub)的消息傳遞系統。大多數消息傳遞模式遵循 pub-sub。