在深入學習Kafka之前,需要先了解topics, brokers, producers和consumers等幾個主要術語。 下面說明了主要術語的詳細描述和元件。
在上圖中,主題(topic)被組態為三個分割區。 分割區1(Partition 1)具有兩個偏移因子0
和1
。分割區2(Partition 2)具有四個偏移因子0
,1
,2
和3
,分割區3(Partition 3)具有一個偏移因子0
。replica 的id與託管它的伺服器的id相同。
假設,如果該主題的複制因子設定為3
,則Kafka將為每個分割區建立3個相同的副本,並將它們放入群集中以使其可用於其所有操作。 為了平衡叢集中的負載,每個代理儲存一個或多個這些分割區。 多個生產者和消費者可以同時發佈和檢索訊息。
Brokers
N
個代理中有N
個分割區,則每個代理將有一個分割區。Kafka Cluster - Kafka擁有多個經紀人稱為Kafka叢集。 Kafka叢集可以在無需停機的情況下進行擴充套件。 這些叢集用於管理訊息資料的永續性和複製。