Мониторинг и управление Spring Boot Microservices - PullRequest
0 голосов
/ 12 марта 2019

Мы планируем построить распределенную архитектуру на основе микроуслуг для нашего приложения.Мы также провели PoC по нескольким концепциям.Но меня немного смущают различные решения по управлению и мониторингу, которые предлагает Spring Boot.Я был бы признателен, если бы вы могли уточнить мои вопросы ниже:

  • Spring Boot Admin может управлять и контролировать несколько микро сервисов (я тоже пробовал это).Я также слышал о Spring Cloud Dashboard (я не пробовал, но пытался понять это концептуально).Хотя я понимаю, что облачные функции Spring обычно включают в себя функции корпоративного уровня, я не совсем понимаю, в чем разница между Spring Boot Admin и Spring Cloud Dashboard.
  • Я понимаю, что сервер Spring Boot Admin может контролировать любой микро-загрузчик Springсервис, при условии, что мы добавим правильную зависимость и настроим ее правильно.Теперь предположим, что у меня есть длительный пакетный процесс, и по какой-то причине приложение не отвечает (скажем, в середине обработки файла).Есть ли способ, которым администратор Spring Boot может уведомить о такой проблеме?Да, предположим, что я добавил необходимые зависимости и правильно настроил службу для клиента администрирования Spring Spring (хотя основное приложение может обрабатывать файлы с SFTP-сервера и обновлять базу данных в пакетном режиме)
  • Если мы упаковываем каждоесервис в контейнеры (например, в виде образов докеров), я думаю, что мы сможем контролировать каждый сервис, используя Spring Boot Admin.Но есть ли лучший способ для мониторинга и управления сервисами на платформе Docker?Я провел некоторое исследование и обнаружил, что если мы развернем его на облачной платформе, такой как AWS или Azure, мы можем положиться на функции провайдера облачных вычислений для мониторинга каждого контейнера, а не нашего решения.Это правда?
  • Можно ли отслеживать пользовательские события / статистику, используя Spring Boot Admin, а не готовые параметры?Например, я хотел бы знать количество записей в каждом файле, и те были успешно обработаны.Могу ли я отправлять такую ​​информацию на сервер администрирования Spring Boot, чтобы просматривать ее в пользовательском интерфейсе администратора Spring Boot?
  • Я понимаю, что Zookeeper является хорошей альтернативой службе обнаружения, но некоторые люди говорят, что мы можемиспользуйте это также для мониторинга и управления микро сервисами.Это правда и популярно ли оно среди сообщества?

Извините за длинный пост, но я подумал, что спрошу обо всем, что связано в одном посте.Большое спасибо за ваше время.

1 Ответ

1 голос
/ 22 марта 2019
  1. Spring Boot Admin - всего лишь модный инструмент, приятный на этапе разработки, но не подходящий для использования в производстве.
  2. microservices-dashboard-server, похоже, не работает https://github.com/ordina-jworks/microservices-dashboardЯ попробовал также новейший снимок
  3. Hystrix + Turbine кажется интересным, но последний коммит был несколько лет назад

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

...