2015-09-02 97 views
1

我是卡夫卡,動物園管理員和風暴的新手。 我的環境我們有一個卡夫卡經紀人連接到多個動物園管理員。生產者將消息發送到一個經紀人的特定主題和分區到多個動物園管理員與多個經紀人到多個動物園管理員有什麼優勢?一個卡夫卡經紀人連接到多個動物園管理員

回答

0

是的。卡夫卡允許您通過添加經紀商進行擴展。當您像一個代理一樣使用Kafka集羣時,所有分區都駐留在該單​​個代理上。但是,當你有多個經紀人時,Kafka會分割他們之間的分區。所以,經紀人A可能會被選爲您的主題的分區12的領導者,而經紀人B分區的領導者3。因此,當您向主題發佈消息時,客戶端將在兩個代理的各個分區之間拆分消息。

請注意,我也提到了領導人選舉。將代理添加到您的Kafka集羣可以爲您提供複製。 Kafka使用ZooKeeper爲我的例子中提到的每個分區選舉一名領導。一旦領導者被選舉出來,客戶端就在分區之間分割消息,並將每條消息發送給領導以獲得適當的分區。根據主題配置,領導者可以同步地將消息複製到備份。所以,在我的例子,如果該主題複製因子是2那麼券商A將同步複製的分區12消息促成B和經紀人B將同步複製消息分區3經紀人A

所以,這就是說,添加代理可以提供可擴展性和容錯性。

相關問題