簡體   English   中英

一個 Kafka 主題中的分區可以具有不同的復制因子嗎?

[英]Can partitions in one Kafka topic have different replication factors?

在定義 kafka 主題時,我可以設置復制因子,通常 Kafka 會在可用的代理之間分配分區。

假設我有 3 個代理並且有一個包含多個分區和復制因子 = 2 的主題,那么一些分區將設置在代理 [0,1] 上,一些分區設置在 [0,2] 上,一些在 [1,2] 上](暫時忽略領導者選擇/偏好)

我可以稍后僅將一個分區設置為具有 3 的復制因子(從而將此分區添加到剩余節點),而不必也為其他分區執行此操作? 有一個數字!=所有分區復制到比其他節點更多/更少的節點有什么缺點嗎?

我看到的所有文檔等都只談到了整個主題的復制因素

我知道我在每個分區的基礎上使用 kafka-reassign-partitions,但我沒有發現關於只重新分配幾個分區是好是壞或危險(如果有的話)可能是什么的討論或建議

只有主題有復制因子,沒有分區。

分區可能會變得不同步,並在出錯的情況下失去領導力,在這種情況下,一個或多個分區變得不可用,但主題仍然是應該有多少副本的來源

我沒有發現關於只重新分配幾個分區是好是壞的討論或建議

您通常只會在維護或集群擴展時執行此操作,以刪除大分區,以免占用某些代理上的過多磁盤空間。

主要的“壞”事情是您的網絡傳輸分區的速度有多快,同時仍然處理到主題的其他副本的流量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM