Kafka Connect имеет базовую поддержку мультитенантности.В частности, вы можете связать несколько экземпляров соединителя в одном и том же работнике Connect.
Каждый работник Connect всегда отображается на один экземпляр JVM.Запрос на запуск нового соединителя не приводит к появлению нового экземпляра JVM.Но рабочие Connect с тем же group.id
образуют кластер рабочих Connect.Затем задачи соединителя распределяются между работниками в кластере Connect.
Размер кучи работника Connect можно легко задать с помощью:
export KAFKA_HEAP_OPTS="-Xms256M -Xmx2G"
(в этом примере используются значения по умолчанию)
или, когда используется изображение докера, путем установки:
-e CONNECT_KAFKA_HEAP_OPTS="-Xms256M -Xmx2G"
(опять же, в этом примере используются значения по умолчанию)
Подключение рабочих можно масштабировать по горизонтали.Добавление большего количества рабочих в кластер Connect добавляет память и вычислительные ресурсы для вашего развертывания.Если вам нужно применить более конкретный и ограниченный бюджет памяти к вашему развертыванию Connect, вы можете сгруппировать определенные соединители для каждого кластера Connect или даже в некоторых случаях развернуть один экземпляр соединителя на кластер Connect.