我想在两个数据中心部署一个 Kafka 集群,每个 DC 上的节点数量相同。第一个 DC 用于主动模式,而第二个 DC 用于被动模式。
例如,假设两个数据中心都有 3 个节点,第一个 DC 上有 2 个同步副本 (ISR),第二个 DC 上有一个 ISR。
是否有可能拥有一个包含仲裁者/见证者/观察者节点的第三个 DC,以便在一个 DC 失败的情况下,领导者选举可以在一致性方面以正确的结果成功?mongoDB 有一个名为Replica set Arbiter的特性。
在三个数据中心部署 ZooKeeper 怎么样?据我了解,ZooKeeper 不保存 Kafka 数据,不应为 Kafka 主题中的每条新记录联系它,即您无需为每条新记录向第三个 DC 支付延迟。