Nic*_*aux 6 leader consensus apache-kafka apache-zookeeper
我想在两个数据中心部署Kafka集群,每个DC上具有相同数量的节点.第一个DC用于主动模式,而第二个DC处于被动模式.
例如,假设两个数据中心都有3个节点,第一个DC上有2个同步复制(ISR),第二个DC上有一个ISR.
是否有可能让第三个DC包含仲裁者/见证/观察者节点,以便在一个DC失败的情况下,领导者选举能否在一致性方面取得正确的结果?mongoDB具有名为Replica set Arbiter的功能.
如何在三个数据中心上部署ZooKeeper?根据我的理解,ZooKeeper不保存Kafka数据,并且不应该为Kafka主题中的每个新记录联系它,即您不为每个新记录支付第三个DC的延迟.
2017 年 Kafka 峰会上有一篇演讲《一个数据中心是不够的:跨多个数据中心扩展 Apache Kafka》谈到了这一设置。Confluence 白皮书《多数据中心 Apache Kafka\xc2\xae 部署的灾难恢复》中还有一些有趣的信息。\n它说它可以工作,他们将其称为观察者节点,但它也说没有人尝试过这一点。
\n\nZookeeper 跟踪 Kafka (0.9.0+) 的以下元数据。
\n\n有关 Kafka 和 Zookeeper 之间依赖关系的更多详细信息,请参见Kafka 常见问题解答,并在 Quora 上由 Confluence 工作的 Kafka 提交者提供答案。
\n\n从我读过的资源来看,具有两个 DC(Kafka 加 Zookeeper)和第三个具有高延迟的 DC 上的仲裁者/见证者/观察者 Zookeeper 节点的设置可以工作,但我还没有找到任何实际进行过实验的资源。
\n| 归档时间: |
|
| 查看次数: |
645 次 |
| 最近记录: |