Что это значит под Heartbeat с точки зрения микро-услуг? - PullRequest
0 голосов
/ 03 мая 2018

Я читал статью об Эврике, в которой говорилось:

если в экземпляре Eureka зарегистрировано два клиента, каждый из которых посылает сердцебиение каждые 30 с

Что такое сердцебиение? какая информация отправляется в одно мгновение?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Согласно документации :

Когда клиент регистрируется в Eureka, он предоставляет метаданные о сам по себе - например, хост, порт, URL-адрес индикатора работоспособности, домашняя страница и другие детали. Эврика получает сообщения сердцебиения от каждого экземпляра принадлежность к услуге. Если сердцебиение не проходит через настраиваемый расписание, экземпляр обычно удаляется из реестра.

Эврика использует сердцебиение клиента, чтобы определить, работает ли клиент.

Есть несколько показателей здоровья, таких как:

  • DiskSpaceHealthIndicator
  • RefreshScopeHealthIndicator
  • HystrixHealthIndicator

HealthCheckHandler отображает этот статус в один из поддерживаемых Eureka статусов. Затем этот статус будет передаваться на сервер Eureka с помощью пульса.

0 голосов
/ 03 мая 2018

Heartbeats - это простые запросы к API микросервиса. Обычно для REST API вы отправляете GET /healthcheck, который должен отвечать с HTTP-статусом 200. Если запрос не выполняется или занимает очень много времени, это означает, что микросервис не работает или завис, и балансировщик нагрузки не должен направлять к нему какие-либо запросы.

...