掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
到目前為止,我們討論了 Kafka 的核心概念。 讓我們現(xiàn)在來看一下 Kafka 的工作流程。

創(chuàng)新互聯(lián)-成都網站建設公司,專注成都網站設計、做網站、網站營銷推廣,申請域名,雅安服務器托管,成都網站托管有關企業(yè)網站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)。
Kafka 只是分為一個或多個分區(qū)的主題的集合。Kafka 分區(qū)是消息的線性有序序列,其中每個消息由它們的索引(稱為偏移)來標識。Kafka 集群中的所有數(shù)據(jù)都是不相連的分區(qū)聯(lián)合。 傳入消息寫在分區(qū)的末尾,消息由消費者順序讀取。 通過將消息復制到不同的代理提供持久性。
Kafka 以快速,可靠,持久,容錯和零停機的方式提供基于pub-sub 和隊列的消息系統(tǒng)。 在這兩種情況下,生產者只需將消息發(fā)送到主題,消費者可以根據(jù)自己的需要選擇任何一種類型的消息傳遞系統(tǒng)。 讓我們按照下一節(jié)中的步驟來了解消費者如何選擇他們選擇的消息系統(tǒng)。
以下是 Pub-Sub 消息的逐步工作流程 -
在隊列消息傳遞系統(tǒng)而不是單個消費者中,具有相同組 ID 的一組消費者將訂閱主題。 簡單來說,訂閱具有相同 Group ID 的主題的消費者被認為是單個組,并且消息在它們之間共享。 讓我們檢查這個系統(tǒng)的實際工作流程。
Apache Kafka 的一個關鍵依賴是 Apache Zookeeper,它是一個分布式配置和同步服務。Zookeeper 是 Kafka 代理和消費者之間的協(xié)調接口。Kafka 服務器通過 Zookeeper 集群共享信息。Kafka 在 Zookeeper 中存儲基本元數(shù)據(jù),例如關于主題,代理,消費者偏移(隊列讀取器)等的信息。
由于所有關鍵信息存儲在 Zookeeper 中,并且它通常在其整體上復制此數(shù)據(jù),因此Kafka代理/ Zookeeper 的故障不會影響 Kafka 集群的狀態(tài)。Kafka 將恢復狀態(tài),一旦 Zookeeper 重新啟動。 這為Kafka帶來了零停機時間。Kafka 代理之間的領導者選舉也通過使用 Zookeeper 在領導者失敗的情況下完成。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流