У нас есть установка кластера Active Active Kafka с переименованием темы с помощью Mirror Maker 2.0, как указано в https://strimzi.io/blog/2020/03/30/introduction-mirrormaker2/. Я считаю, что такая тема, как us-email, настроена следующим образом:
dc1
- нам-электронная почта
- us-email-dc2 (зеркало dc2)
dc2
- нам-электронная почта
- us-email-dc1 (зеркало dc1)
Производители могут публиковать данные на своих локальных контроллерах домена, и оба кластера будут содержать данные обоих контроллеров домена. Все идет нормально.
Пользовательское приложение подписалось бы на тему с подстановочными знаками (us-email- *), чтобы читать данные обоих DC. Если это так, могу ли я настроить потребителя для чтения с их соответствующих контроллеров домена? В этом случае будет прочитано повторяющееся сообщение для сообщения об охвате из-за зеркалирования. ИЛИ рекомендуется указывать одну группу потребителей только на один DC, чтобы предотвратить дублирование? Если да, то как произойдет переключение в случае отказа одного контроллера домена?