Мы планируем построить распределенную архитектуру на основе микроуслуг для нашего приложения.Мы также провели 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 является хорошей альтернативой службе обнаружения, но некоторые люди говорят, что мы можемиспользуйте это также для мониторинга и управления микро сервисами.Это правда и популярно ли оно среди сообщества?
Извините за длинный пост, но я подумал, что спрошу обо всем, что связано в одном посте.Большое спасибо за ваше время.