Eure

Spring Cloud 学习笔记-Eureka 服务注册与发现

巧了我就是萌 提交于 2019-12-09 21:19:48
Eureka 客户端的服务注册 Eureka 客户端在运行时会向 Eureka 服务端发送周期性的心跳,Eureka 服务端利用客户端周期性的心跳续约请求来保证注册表的实时性。其中客户端会向服务端提供一个如果多久没有向服务端发送心跳请求,就不再维护这个客户端的时间阈值。 Eureka 客户端的服务拉取 在通常情况下服务提供者可能为多个实例,服务调用者在调用服务时通过一些特定的负载均衡算法来把请求转发到该服务调用者的实例上。Eureka 客户端也会定时向服务端获取最新的服务列表,如果想保证实时性更高的话需要修改其配置来实现。 Eureka 服务端的注册列表维护 当客户端心跳续约请求超过与服务端约定好的时间阈值之后,Eureka 服务端会将该客户端实例加入到待清理的一个列表中之后由定时器来清理。如果我们想让服务端的注册列表实时性更高一些除了需要修改客户端的配置也需要修改服务端清理定时器的配置。 Eureka 的自我保护机制 以下来自Netflix官方解释 原文链接 Eureka 客户尝试与同一区域的Eureka服务器通话。如果在与服务器交谈时出现问题,或者服务器不在同一区域中,则客户端将故障转移到其他区域中的服务器。 一旦服务器开始接收流量,服务器上执行的所有操作都会复制到服务器知道的所有对等节点。如果某个操作由于某种原因而失败,则该信息将与下一个在服务器之间复制的心跳同步。