【发布时间】:2020-07-31 06:04:52
【问题描述】:
我们正在使用 https://strimzi.io/blog/2020/03/30/introducing-mirrormaker2/ 中指定的 Mirror Maker 2.0 进行主题重命名的 Active Active Kafka 集群设置。我相信诸如 us-email 之类的主题设置如下:
dc1
- 我们的电子邮件
- us-email-dc2(dc2 的镜像)
dc2
- 我们的电子邮件
- us-email-dc1(dc1 的镜像)
生产者可以发布到其本地 DC,并且两个集群都将包含两个 DC 的数据。到目前为止一切顺利。
消费者应用程序将订阅通配符主题 (us-email-*) 以读取两个 DC 的数据。如果是这种情况,我是否设置消费者从他们各自的 DC 中读取数据?在这种情况下,由于镜像,将有重复的消息读取到达消息。还是建议一次仅将单个消费者组指向单个 DC 以防止重复?如果是,如果单个 DC 发生故障,故障转移将如何发生?
【问题讨论】:
-
您可以选择从任一 dc 消费,但您应该只从一个消费。如果发生故障转移,您可以使用相同的消费者组从其他 dc 开始消费。在使用之前,请确保使用 RemoteClusterUtils 映射到其他 dc 中的正确偏移
标签: apache-kafka disaster-recovery apache-kafka-mirrormaker