我想問一下我對卡夫卡的理解是否正確。你使用Apache Kafka做什麼?
對於真正的大數據流,傳統的數據庫是不夠的,所以人們使用諸如Hadoop或Storm之類的東西。卡夫卡位於所述數據庫的頂部,並提供...實時數據應該走的方向?
我想問一下我對卡夫卡的理解是否正確。你使用Apache Kafka做什麼?
對於真正的大數據流,傳統的數據庫是不夠的,所以人們使用諸如Hadoop或Storm之類的東西。卡夫卡位於所述數據庫的頂部,並提供...實時數據應該走的方向?
我不這麼認爲。
卡夫卡是郵件系統和它不坐在數據庫的頂部。
您可以通過消息系統比較卡夫卡像ActiveMQ的,的RabbitMQ等
從Apache文檔page
卡夫卡是一個分佈式,分區,複製的提交日誌服務。它提供了消息傳遞系統的功能,但具有獨特的設計。
關鍵要點:
客戶端和服務器之間的通信是一個簡單的,高性能的,與語言無關的TCP協議來完成。
使用案例:
對不起,但我不明白爲什麼我們有Kafa的任務看起來像服務器和客戶端之間的通信? –
在兩個不同的企業服務/系統之間提供鬆耦合。發送者和接收者服務通過消息集成鬆散耦合。訪問此鏈接:enterpriseintegrationpatterns.com和enterpriseintegrationpatterns.com/patterns/messaging –
要充分認識Apache Kafka
角色,你應該得到更廣泛的圖片,並知道卡夫卡用例。現代數據處理系統試圖打破傳統的應用程序架構。你可以開始形式卡帕架構概述:
在這種架構中,你不電流world state
存儲在任何SQL或鍵值數據庫。所有數據都被處理並作爲一系列事件存儲在僅附加的不可變日誌中。不變事件更容易在分佈式環境中複製和存儲。 Apache Kafka是一個在其他系統組件之間進行代理和存儲這些事件的元素。
在Apache卡夫卡的官方網站用例:http://kafka.apache.org/documentation.html#uses
更多的用例: -
卡夫卡風暴管道 - 卡夫卡可以與Apache風暴被用於處理高速數據過濾管道即時模式匹配。
推薦閱讀:http://www.confluent.io/blog/stream-data-platform-1/和http://www.confluent.io/blog/stream-data-platform-2/以及https: //englishering.linkedin.com/blog/topic/kafka –