Skip to content

Три микросервиса взаимодействующих между собой через Kafka, сбор телеметрии осуществляется согласно OpenTelemetry. Окружение запускается в docker контейнерах под управление Docker Compose.

License

Notifications You must be signed in to change notification settings

MalerX/EnvironmentPrototype

Repository files navigation

Тестовый стенд с микросервисами и окружением.

Прототип окружения из 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).

About

Три микросервиса взаимодействующих между собой через Kafka, сбор телеметрии осуществляется согласно OpenTelemetry. Окружение запускается в docker контейнерах под управление Docker Compose.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •