Kay*_*ayV 5 replication partitioning apache-kafka kafka-topic
我的 kafka 集群有 3 个代理和几个主题,每个主题有 5 个分区。现在我想为分区设置复制因子。
我可以为 kafka 主题的分区设置的最大复制因子是多少?
复制因子决定了每个分区的复制数量,这允许 Kafka 在集群中的服务器发生故障时自动故障转移到这些副本,以便在发生故障时消息仍然可用
分区副本分布在代理之间,一个代理应该保留一个副本,这意味着我们不能拥有比代理数量更多的副本
最大复制因子 <= 代理数。
这也意味着确定min.insync.replicas,这意味着它总是小于或等于复制因子
min.insync.replicas 表示 <= 复制因子
min.insync.replicas是您愿意随时在线以继续运行和接受新传入消息的最小数据副本数。
理想情况下,复制因子 3如上所述是好的,但是,根据用例,您可以调整小于 2 的复制因子(意味着高风险),同时大于 3 提供更好的可用性,但需要更多的开销和更大的大小。
在决定复制因子时,还要考虑以下几点:
A):Broker Size复制因子直接影响整体 Broker 磁盘大小
所以高复制因子需要更多的磁盘大小
B)大量分区复制:在大量分区复制的情况下,会增加额外的延迟。
| 归档时间: |
|
| 查看次数: |
2844 次 |
| 最近记录: |