Перейти к содержанию

LUNA PLATFORM v.5.12.1#

Изменения

  • В сервисы LUNA PLATFORM добавлен новый ресурс «/healthcheck». Ресурс может использоваться для активной проверки состояния сервиса, а именно, может ли сервис выполнять свои функции в полном объёме или нет. Проверяется возможность подключения данного сервиса к сервисам LP и БД, от которых он зависит.

    Возможно настроить периодическую проверку ресурса с использованием 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.