Microservices 就微服务而言,心跳是什么意思?

Microservices 就微服务而言,心跳是什么意思?,microservices,netflix-eureka,Microservices,Netflix Eureka,我在读一篇关于尤里卡的文章,上面说: 如果有两个客户端注册到Eureka实例,则每个客户端每30秒发送一次心跳信号 什么是心跳?心跳发送什么信息?心跳是对microservice API的简单请求。通常,对于RESTAPI,您发送的GET/healthcheck,应该以HTTP状态200响应。如果请求失败或耗时过长,则表示microservice已停止或挂起,负载平衡器不应向其发送任何请求。根据: 当客户端向Eureka注册时,它会提供有关的元数据 它本身 — 例如主机、端口、运行状况指示器UR

我在读一篇关于尤里卡的文章,上面说:

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


什么是心跳?心跳发送什么信息?

心跳是对microservice API的简单请求。通常,对于RESTAPI,您发送的
GET/healthcheck
,应该以HTTP状态200响应。如果请求失败或耗时过长,则表示microservice已停止或挂起,负载平衡器不应向其发送任何请求。

根据:

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

使用客户端检测信号确定客户端是否已启动

有多种健康指标,例如:

  • 磁盘空间健康指示器
  • 刷新范围健康指示器
  • HystrixHealthIndicator

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

谢谢您提供的信息。有没有详细的文档?我没有描述任何具体的实现,只是写下了一般的实现方式。好的,我的意思是如何实现这一点。你有没有在什么地方读过它,或者研究过某个实现的代码,或者是一个有根据的猜测,或者是某个专家告诉你的?这不是心跳,这是一个“健康检查”