Создание потоков репликации#

Поток репликации задается шаблоном вида {кластер-исходник}->{целевой кластер} и определяется набором параметров:

  • направление репликации (от какого псевдонима к какому);

  • статус репликации (включена/выключена);

  • регулярное выражение выбора топиков для репликации. По умолчанию реплицируются все топики и consumer groups;

Примеры шаблонов:

  • Active/Active кластер высокой доступности: A->B, B->A.

  • Active/Passive(StandBy) кластер высокой доступности: A->B.

  • Объединение (например, нескольких кластеров в один): A->K, B->K, C->K.

  • Разветвление/распределение (например, из одного кластера в несколько): K->A, K->B, K->C.

  • Пересылка: A->B, B->C, C->D.

Примеры настройки:

# Задание псевдонимов кластеров
clusters = source, destination

# Указание брокеров для каждого кластера
source.bootstrap.servers = broker1:9092,broker2:9092
destination.bootstrap.servers = broker3:9092,broker4:9092

# Создание и настройка потока репликации
## Включение и определение направления репликации
source->destination.enabled = true

## Регулярное выражения для выбора топиков
source->destination.topics = my-topic-regex