Kafka 特性 使用場景 技術優勢

2021-10-20 07:05:15 字數 591 閱讀 7297

(1)高吞吐量、低延遲:kafka每秒可以處理幾十萬條訊息,它的延遲最低只有幾毫秒,每個主題可以分多個分割槽,消費組對分割槽進行消費操作;

(2)可擴充套件性:kafka集群支援熱擴充套件;

(3)永續性、可靠性:訊息被持久化到本地磁碟,並且支援資料備份防止資料丟失;

(4)容錯性:允許集群中節點失敗(若副本數量為n,則允許n-1個節點失敗);

(5)高併發:支援數千個客戶端同時讀寫;

可伸縮性: kafka的兩個重要特性造就了它的可伸縮性。

1、kafka集群在執行期間可以輕鬆地擴充套件或收縮(可以新增或冊刪除**),而不會宕機。

2、可以擴充套件乙個kafka主題來包含更多的分割槽。由於乙個分割槽無法擴充套件到多個**,所以它的容量受到**磁碟空間的限制。能夠增加分割槽和**的數量意味著單個主題可以儲存的資料量是沒有限制的。

容錯性和可靠性:kafka的設計方式使某個**的故障能夠被集群中的其他**檢測到。由於每個主題都可以在多個**上覆制,所以集群可以在不中斷服務的情況下從此類故障中恢復並繼續執行。

吞吐量:**能夠以超快的速度有效地儲存和檢索資料。

kafka使用場景

kafka被當作傳統訊息中介軟體的替代品。訊息中介軟體的使用原因有多種 從資料生產者解耦處理,快取未處理的訊息等 與大多數訊息系統相比,kafka具有更好的吞吐量,內建的分割槽,多副本和容錯功能,這使其成為大規模訊息處理應用程式的良好解決方案。在我們的經驗中,訊息的使用通常是相對較低的吞吐量,但可能...

Kafka使用場景

下面是apache kafka的一些流行用例的描述。有關這些領域的一些概述,請參閱此部落格文章。kafka 很好地取代了乙個更傳統的訊息broker。訊息brokers 的使用基於各種原因 從資料生產者解耦 緩衝未處理的訊息等 與大多數訊息傳遞系統相比,kafka具有更好的吞吐量 內建分割槽 複製和...

Kafka的使用場景

spring cloud 實戰 乾貨 mybatis 實戰 乾貨 spring boot 實戰 乾貨 react 入門實戰 乾貨 構建中小型網際網路企業架構 乾貨 python 學習持續更新 elasticsearch 筆記 kafka storm 實戰 乾貨 監控一塊,日誌和 metrics等資料...