【发布时间】:2017-02-06 18:50:09
【问题描述】:
我必须在两个不同的数据中心 (DC) 中设置两个 kafka 集群,它们具有相同的主题和配置。原因是两个数据中心之间的连接很糟糕,我们无法创建一个全球性的。
我们让生产者和消费者发布和订阅每个 DC 的主题。
问题是我需要让两个集群保持同步。 可以说:写入第一个 DC 的所有消息最终都应该复制到第二个 DC,反之亦然。
我正在评估 kafka MirrorMaker 工具,方法是通过使用第一个消息并生成第二个消息来创建镜像。但是也需要将数据从第二个复制到第一个,因为在两个集群中都允许写入数据。
我认为 Kafka MirrorMaker 工具不适合我们的情况。 有什么建议吗?
提前致谢。
【问题讨论】:
-
请参阅confluent.io/blog/…,这可能会有所帮助。
-
感谢@amethystic 的建议,但这不是我们的实际情况。我的情况是,我们有一个应用程序在两个不同的 DC 中运行,由两个 Kafka 集群支持。两者都在播放活动模式(不是主从模式),这意味着如果一个 DC 中的实例消费了一条消息,它将被复制到另一个 DC,但不会由相同的实例类型处理。你对此有什么想法吗?我遇到了一个问题,我们如何识别在一个 DC 中处理的消息,不会在另一个 DC 中处理。
标签: apache-kafka