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