我们正在使用https://strimzi.io/blog/2020/03/30/introducing-mirrormaker2/中指定的 Mirror Maker 2.0 进行 Active Active Kafka 集群设置和主题重命名。我相信诸如 us-email 之类的主题设置如下:
直流1
- 我们的电子邮件
- us-email-dc2(dc2 的镜像)
直流2
- 我们的电子邮件
- us-email-dc1(dc1 的镜像)
生产者可以发布到其本地 DC,并且两个集群都将包含两个 DC 的数据。到目前为止,一切都很好。
消费者应用程序将订阅通配符主题 (us-email-*) 以读取两个 DC 的数据。如果是这种情况,我是否设置消费者从他们各自的 DC 中读取数据?在这种情况下,由于镜像,将有重复的消息读取到达消息。还是建议一次仅将单个消费者组指向单个 DC 以防止重复?如果是,如果单个 DC 发生故障,故障转移将如何发生?