第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將新的多線程使用者添加到組時是否會發(fā)生重新平衡

將新的多線程使用者添加到組時是否會發(fā)生重新平衡

忽然笑 2022-07-06 19:08:17
假設(shè)只有一個具有 20 個分區(qū)的主題和一個消費(fèi)者組,其中只有一個消費(fèi)者實(shí)例從該主題消費(fèi)。如果這個消費(fèi)者實(shí)例有 20 個線程,在重新平衡后,Kafka 會將每個分區(qū)分配給一個線程,這是理想的(一個線程到一個分區(qū))但在這一點(diǎn)上;如果將另一個具有 20 個線程的消費(fèi)者實(shí)例添加到此消費(fèi)者組會發(fā)生什么?我想選項(xiàng)會是這樣的;1 - 不會發(fā)生重新平衡,第二個消費(fèi)者保持空閑狀態(tài)。(因?yàn)?20 個線程已經(jīng)足夠 20 個分區(qū)了)2 - 發(fā)生重新平衡,10 個分區(qū)分配給第一個使用者,其他 10 個分區(qū)分配給第二個使用者。(每個消費(fèi)者 10 個線程將處于空閑狀態(tài))實(shí)際上,我猜第二種選擇更理想。因?yàn)槲覀兺ㄟ^添加另一個實(shí)例來拆分工作。那么在這種情況下會發(fā)生什么情況呢?卡夫卡能順利處理這個案子嗎?或者添加另一個實(shí)例只是浪費(fèi)?編輯:我使用“實(shí)例”這個詞作為微服務(wù)實(shí)例而不是 KafkaConsumer 實(shí)例順便說一句。
查看完整描述

2 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個贊

主題的分區(qū)如何分配取決于PartitionAssignor消費(fèi)者組的組長使用的。加入組的組中的第一個消費(fèi)者成為領(lǐng)導(dǎo)者。如果新的消費(fèi)者加入到已經(jīng)運(yùn)行的組中,消費(fèi)者會Leader根據(jù)其PartitionAssignor將分區(qū)分配給組中的特定消費(fèi)者。

您可以PartitionAssignor使用partition.assignment.strategy. 默認(rèn)值為org.apache.kafka.clients.consumer.RangeAssignor。如果您想更改小組的分配策略,您可以使用不同的策略或?qū)嵤┳远x策略。

如果你去RangeAssignor https://kafka.apache.org/10/javadoc/org/apache/kafka/clients/consumer/RangeAssignor.html的javadoc ,你可以找到如下:

范圍分配器在每個主題的基礎(chǔ)上工作。對于每個主題,我們按數(shù)字順序排列可用分區(qū),按字典順序排列消費(fèi)者。然后,我們將分區(qū)數(shù)除以消費(fèi)者總數(shù),以確定分配給每個消費(fèi)者的分區(qū)數(shù)。如果不均勻劃分,那么前幾個消費(fèi)者將有一個額外的分區(qū)。例如,假設(shè)有兩個消費(fèi)者 C0 和 C1,兩個主題 t0 和 t1,每個主題有 3 個分區(qū),產(chǎn)生分區(qū) t0p0、t0p1、t0p2、t1p0、t1p1 和 t1p2。分配將是: C0: [t0p0, t0p1, t1p0, t1p1] C1: [t0p2, t1p2]

在您的情況下RangeAssignor),您不知道新線程是否會空閑。這取決于它獲得的消費(fèi)者 ID,例如。新實(shí)例中的第一個線程可能空閑,但第二個可能開始處理數(shù)據(jù)。

根據(jù)有問題的新信息進(jìn)行更新


查看完整回答
反對 回復(fù) 2022-07-06
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個贊

添加另一個 Kafka 消費(fèi)者在這里沒有用。第二個消費(fèi)者中的所有線程都將保持空閑狀態(tài)。
一個分區(qū)只能分配給一個消費(fèi)者。雖然,反過來是不正確的。一個消費(fèi)者可以從 n 個分區(qū)中讀取數(shù)據(jù)。
雖然我不會說添加第二個消費(fèi)者完全是浪費(fèi)。您的第二個消費(fèi)者將充當(dāng) HA。如果您的第一個消費(fèi)者應(yīng)用程序死了,第二個消費(fèi)者應(yīng)用程序?qū)㈤_始從 Kafka 獲取數(shù)據(jù)。

查看完整回答
反對 回復(fù) 2022-07-06
  • 2 回答
  • 0 關(guān)注
  • 118 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號