LUNA PLATFORM v.5.12.1#
Изменения
-
В сервисы LUNA PLATFORM добавлен новый ресурс «/healthcheck». Ресурс может использоваться для активной проверки состояния сервиса, а именно, может ли сервис выполнять свои функции в полном объёме или нет. Проверяется возможность подключения данного сервиса к сервисам LP и БД, от которых он зависит.
- «/healthcheck API»
- «/healthcheck Admin»
- «/healthcheck Handlers»
- «/healthcheck Events»
- «/healthcheck Backport3»
- «/healthcheck Backport4»
- «/healthcheck Tasks»
- «/healthcheck Image Store»
- «/healthcheck Python Matcher»
- «/healthcheck Licenses»
- «/healthcheck Faces»
- «/healthcheck Sender»
- «/healthcheck Configurator»
Возможно настроить периодическую проверку ресурса с использованием HAProxy, NGINX или иной системы. Это позволит определить, что сервис недоступен, и принять решение о его отключении из контура или перезапуске.
С помощью опции "include_luna_services" можно включать и отключать проверку healthcheck для сервисов LUNA PLATFORM, от которых зависит данный сервис. Если опция включена, то отправляются дополнительные запросы на ресурсы "/healthcheck" этих сервисов.
Опция "include_luna_services" отключается, чтобы не выполнять рекурсивную проверку одних и тех же сервисов. Например, когда сразу несколько сервисов, от которых зависит данный сервис, будут отправлять запросы в сервис Faces и тем самым увеличивать нагрузку на него.
При успешном выполнении проверки healthcheck возвращается только время выполнения подключения в поле "execution_time".
При недоступности одного или нескольких сервисов возвращается ошибка с кодом 502 "Unhealthy". В теле ответа перечисляются компоненты, статусы проверок и возникшие ошибки.
Код ошибки 500 в ответе не обязательно означает проблему в работе сервиса. Долгий запрос может завершиться с ошибкой из-за превышения таймаутов, повышенной нагрузки на сервер, проблем в сети или по иным причинам.
При выполнении запроса на ресурс "/healthcheck" рекомендуется выставлять таймаут в несколько секунд. Если запрос не успевает отработать, это признак того, что при работе системы возникли проблемы.
-
При получении изображений из сервиса Image Store для выполнения запросов «detect face», «extract attributes», «generates events» и «perform verification», отправляемых напрямую в сервис Handlers, теперь используется значение параметра "account_id". Изображения получаются из Image Store, если в запросе указан ID биометрического образца или URL хранящегося в Image Store изображения.
-
Описания выполнения миграций с LUNA PLATFORM 3 и LUNA PLATFORM 4 исправлены в соответствии с последними изменениями в LUNA PLATFORM 5.