SpringCloud Eureka бьется сердце против проверки здоровья - PullRequest
1 голос
/ 30 января 2020

Я прочитал в облачной документации Spring о Spring Eureka, используемой для микросервисов. Кроме того, прочитайте, что сервер Eureka получит пульс от клиента, который зарегистрировался на сервере Eureks. Но я не могу понять, почему у нас это eureka.client.healthcheck.enabled=true. Клиент посылает сердцебиение через каждый регулярный интервал, и какая польза от проверки здоровья? Это для пользовательской проверки здоровья для службы?

1 Ответ

0 голосов
/ 31 января 2020

С весны документы :

По умолчанию Eureka использует пульс клиента, чтобы определить, работает ли клиент. Если не указано иное, клиент обнаружения не передает текущее состояние проверки работоспособности приложения в соответствии с Spring Boot Actuator . Следовательно, после успешной регистрации Eureka всегда объявляет, что приложение находится в состоянии «UP».

Это поведение можно изменить , включив проверки работоспособности Eureka, что приведет к распространению статуса приложения на Eureka. Как следствие, любое другое приложение не отправляет трафик c в приложения в состояниях, отличных от «UP».

Это свойство позволяет настроить то, как клиент Eureka сообщает, что оно живо состояние на сервер.

Когда это свойство включено, клиентское приложение будет отправлять состояние работоспособности (то же состояние, сообщаемое конечной точкой /health платформы Actuator) на сервер Eureka, и сервер будет использовать это состояние для определения если сервер должен объявить имя хоста / IP-адрес этого конкретного приложения для других приложений.

Вы можете настроить, какую информацию собирать для сообщения о состоянии в /health конечной точке.

Пример : Вы можете настроить конечную точку health так, чтобы она возвращала «ВНИЗ», когда частота сбоев соединения с базой данных превышает определенный порог. В этом случае это приложение бесполезно, даже если оно фактически не аварийно завершилось. Все конечные точки по-прежнему возвращают некоторый HTTP-код, отличный от 404, но приложение в целом не годится из-за сбоя соединений с базой данных.

Если эта проверка работоспособности базы данных добавлена ​​в журналы агрегации работоспособности по умолчанию c, клиент сообщит «ВНИЗ» на сервер Eureka, и сервер НЕ будет объявлять это указанное c приложение / экземпляр другим приложениям / экземплярам.

...