您好,登錄后才能下訂單哦!
這篇文章主要講解了“KAFKA架構設計中的主要角色是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“KAFKA架構設計中的主要角色是什么”吧!
【Topic】
Topic,我們稱之為主題。一句話概括它的作用:Topic是我們進行生產/消費的宏觀概念。
翻譯一下:就是我們生產者在生產消息的時候,要指定某個Topic;我們消費者在消費消息的時候,也要指定某些Topic。
我們再細究一下上面的話,為什么說Topic是一個宏觀的概念呢?
【Partition】
Partition,我們稱之為分區。一句話概括它的作用:Partition是我們進行生產/消費的真正實體。
翻譯一下:就是我們生產者在生產消息的時候,實際上是寫到了某個Topic的某個分區中;我們消費者在消費消息的時候,實際上也是消費的某個Topic的某些分區。
從上圖,我們就可以明白一件事:Topic是某一類消息的邏輯集合,內部包含一個個分區實體,我們生產消費的實際對象都是某個Topic的某個分區。
就像上圖中的,【A-Topic-0】,這是什么意思呢,也就是【主題名稱-分區編號】
主題名稱呢,一般代表著這個Topic是用來存放什么類型的數據的,例如Order-Topic,就是用來存放訂單相關的數據的。
分區編號呢,就是我們在創建Topic的時候需要指定分區個數,上圖中就有兩個Partition,然后分區的編號都是從0開始的,所以我們就能看到這樣的一個表示。
【Replica】
Replica,我們稱之為副本。一句話概括它的作用:Replica是針對Partition進行數據冗余,以實現數據的的高可靠,還有整個服務的高可用(這個后續章節細說)。
翻譯一下:副本就是把某個分區的數據全量拷貝N份,然后分散到不同的機器上,這樣就能防止某臺機器宕機之后數據丟失的問題。
以上圖為例,存在以下角色:
主題名稱:A-Topic
分區數量:2
副本數量:3
上圖就是一個KAFKA集群完整的角色模型概覽圖,我們最后一起統一概述一下上面的三個角色:
Topic是一類消息的邏輯概念,而實際上進行生產消費的是Topic下的一個個分區,而每個分區會有一份份的數據冗余分在在集群不同Broker上,這些數據冗余,我們稱之為Replica(副本)。
感謝各位的閱讀,以上就是“KAFKA架構設計中的主要角色是什么”的內容了,經過本文的學習后,相信大家對KAFKA架構設計中的主要角色是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。