Ускорение загрузки док-станции Confluent - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть файл-файл docker-compose, который раскручивает единый узел реестра Kafka, Zookeeper и схемы для тестирования моего приложения.В настоящее время для получения стека требуется несколько минут;Есть ли какие-либо настройки для ускорения времени запуска?

Конфигурация, которую я использую (кроме SSL), выглядит следующим образом:

kafka:
  image: confluentinc/cp-kafka:3.3.1
  depends_on:
    - zookeeper
  hostname: kafka
  ports:
    - 9092:9092
  environment:
    KAFKA_BROKER_ID: 1
    KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    KAFKA_ADVERTISED_LISTENERS: SSL://kafka:9092
    KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
    KAFKA_LOG4J_ROOT_LOGLEVEL: WARN
    KAFKA_JMX_PORT: 9585
    KAFKA_JMX_HOSTNAME: kafka
    KAFKA_JMX_OPTS: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=9585"
  volumes:
    - ../../txs-data/kafka-data:/var/lib/kafka/data

1 Ответ

0 голосов
/ 08 февраля 2019

Кроме использования более новой версии контейнера, нет способа сделать это быстрее.

Zookeeper запускается довольно быстро, но Kafka полагается на Zookeeper и должен координировать дополнительные задачи для выбора лидера, загрузки некоторых других метаданных и т. Д.

Если вы добавляете реестр схемы сверхудля этого требуется, чтобы Кафка запустил, а затем создал тему _schemas, для которой требуется обратное путешествие в Zookeeper.

В общем, происходит много шагов предварительной инициализации, из которых все являются обязательными и не могут быть пропущены, чтобы сократить время запуска.


Предполагая, что вы используете это как часть инфраструктуры тестирования JVM, "более быстрый" способ будет использовать встроенные версии каждой из служб.

...