【发布时间】:2020-05-08 06:07:59
【问题描述】:
我正在尝试优化 3-brokers Kafka 集群,但遇到了一个非常基本但不清楚的问题。
考虑我有这个配置:
kafka.topic.partitions.number=10
kafka.partition.replications.number=3
min.insync.replicas=2
这意味着:
- 每个主题 10 个分区。
- 应在所有代理上复制每个分区
- 如果 2 个同步副本(允许 1 个故障代理),则分区是健康的
问题是关于replication=3的必要性,真的有必要吗?
值 '2' 也将允许:
- 1 个代理失败
- 可能更快的收敛和恢复
- 如果有 2 个代理失败,集群将无法正常运行。
顺便说一句 - 我的 zookeeper 安装在同一台 kafka 机器上。
谢谢。
【问题讨论】:
标签: apache-kafka apache-zookeeper