Прототип окружения из 3 микросервисов, общающихся между собой через брокер сообщений Apache Kafka. Сбор телеметрии выполняется по стандарту OpenTelemetry, библиотекой OpenTelemetry Instrumentation for Java, подключённой как _ javaagent_. Так же выполняется автоматический сбор данных из топиков Kafka и бэкап в БД ClickHouse, при помощи встроенных инструментов СУБД ClickHouse. Микросервисы и окружение запускаются в индивидуальных Docker-контейнерах под управлением Docker-compose.
- Endpoint микросервиса -- localhost:8080
- Jaeger -- localhost:8089
- Kafka-UI -- localhost:8088
- ClickHouse (через clickhouse-client) -- localhost:8087
Для установки и подключения к СУБД ClickHouse при помощи clickhouse-client необходимо выполнить следующие шаги:
- Установить clickhouse-client на хостовую машину: sudo apt install clickhouse-client
- Выполнить подключение: clickhouse-client --host localhost --port 8087
- Конфигурационные файлы для Spring Boot приложений с параметрами для создания и запуска продюсеров/консюмеров Kafka ( application.yaml);
- Конфигурационные файлы для создания, настройки и запуска настоящего окружения (Dockerfile и docker-compose.yaml);
- кодовую базу микросервисов;
- шаблоны комманд для создания таблиц, потребителей и материализованных представлений в СУБД ClickHouse ( ClickHouseGenerationTablesScript.txt).