Heartbeat在微服务方面意味着什么?

时间:2018-05-03 12:14:30

标签: microservices netflix-eureka

我正在阅读一篇关于尤里卡的文章,并说:

  

如果有两个客户注册到Eureka实例,每个客户端每30秒发送一次心跳

什么是心跳?什么信息是在心跳中发送的?

2 个答案:

答案 0 :(得分:2)

Heartbeats是对微服务API的简单请求。通常,对于REST API,您发送GET /healthcheck,它应响应HTTP状态200.如果请求失败或耗时太长,则意味着微服务已停止或挂起,并且负载均衡器不应将任何请求指向它。

答案 1 :(得分:1)

根据documentation

  

当客户向Eureka注册时,它会提供有关的元数据   本身 - 例如主机,端口,运行状况指示器URL,主页和   其他详情。 Eureka从每个实例接收心跳消息   属于服务。如果心跳故障超过可配置   时间表,通常会从注册表中删除实例。

Eureka使用客户端心跳来确定客户端是否已启动。

有多种健康指标,例如:

  • DiskSpaceHealthIndicator
  • RefreshScopeHealthIndicator
  • HystrixHealthIndicator

HealthCheckHandler将该状态映射到Eureka支持的状态之一。然后,此状态将通过心跳传播到Eureka服务器。