繁体   English   中英

如何将分区拆分为Kafka Broker?

[英]How Partitions are split into Kafka Broker?

我知道分区在Kafka Broker中是分开的。 但分裂是基于什么? 例如,如果我有3个代理和6个分区,如何确保每个代理有2个分区? 目前这种分裂是如何在卡夫卡进行的?

分配策略是一个内部实现细节,没有记录,因为它可以在任何时间点更改。 因此,您不应该依赖此算法保持不变。 此外,您无法对流入/配置此内部策略做任何事情。

基本策略是确保负载平衡,即,它将分区分配给分配的分区少于其他分区的代理。 因此,对于您的示例,每个代理将分配2个分区。

此外,对于分区副本,应用“机架感知”策略(从Kafka 0.10开始)。 这意味着如果可能的话,将分区副本分配给不同的机架,以便在整个机架出现故障时再次保护脱机分区。 有关详细信息,请参阅此KIP: https//cwiki.apache.org/confluence/display/KAFKA/KIP-36+Rack+aware+replica+assignment

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM