簡單比較 Apache Kafka 和 Apache Pulsar要點 - Jaroslaw

banq發表於2022-01-11

Apache Pulsar 是一個開源的分散式釋出-訂閱訊息系統,與kaffka根本不同的是永續性儲存。在 Kafka 中,日誌儲存在代理上,而 Pulsar 使用Apache BookKeeper,這似乎是一個真正的優勢,尤其是在擴充套件方面。BookKeeper 的另一個誘人特性是分層儲存。

 

互操作性

最強大的 Kafka 功能之一是Connect API,它允許建立源和接收器聯結器。基本上可以從外部系統讀取資料並將其寫入 Kafka(源)或從 Kafka 主題消費並將資料寫入外部系統(接收器)。

這個概念也存在於 Pulsar 中,稱為Pulsar IO。

Pulsar 真正的一大優勢是內建聯結器——它帶有一組可立即執行的外掛,允許與許多流行系統交換資料。當然也可以開發定製聯結器!

最後,Pulsar 提供了一個Kafka 介面卡,允許在 Pulsar 應用程式中針對 Kafka 重用用 Java 編寫的應用程式程式碼。

 

順序

這可能很關鍵,並且在很大程度上取決於您的用例。如果您需要保留事件的順序,Kafka 確實通過分割槽支援它。對於 Pulsar,您也可以使用分割槽或key_shared訂閱。

訊息確認

在 Kafka 中,訊息在每個分割槽的消費者組級別分別得到確認。同一消費者組的兩個消費者不可能同時處理來自同一分割槽的兩條訊息。這就是分割槽的重點。它保證訊息排序。

Pulsar 允許在一個主題上引入多個消費者並並行獲取訊息,這些訊息可以單獨確認。這是 Pulsar 構建的功能之一:作為任務佇列的主題,也稱為排程。(banq注:Pulsar實際沒有分散式事務機制)

 

原文點選標題

相關文章