我必须在两个具有相同主题和配置的不同数据中心(DC)中设置两个kafka群集。原因在于两个数据中心之间的连接性很差,我们无法创建全球数据中心。在同步中保留两个kafka群集的最佳方法
我们正在让制作人和消费者发布并标注每个区议会的主题。
问题是我需要保持两个群集同步。 可以这样说:所有消息都写入第一个DC应该最终被复制到第二个,并且在其他地方。
我正在评估kafka MirrorMaker工具,它通过消耗第一条消息并将消息传递给第二条消息来创建镜像。但是也需要将数据从第二个复制到第一个,因为写入数据在两个群集中都是允许的。
我不认为卡夫卡MirrorMaker工具适合我们的情况。 是否有任何建议?
在此先感谢。
请参阅https://www.confluent.io/blog/enterprise-streaming-multi-datacenter-replication-apache-kafka/这可能是一个帮助。 – amethystic
感谢@amethystic您的建议,但它不是真的我们的情况。 我的情况是,我们有一个应用程序在两个不同的DC中运行,并由两个Kafka集群支持。两者都在活动模式(不是主从模式)意味着如果一个DC中的实例消耗的消息将被复制到另一个DC,但不会被同一实例类型处理。你有什么想法吗?我遇到问题,我们如何识别在一个区域内发生的信息,而不会在另一个区域内处理。 – Joey