【发布时间】:2017-09-01 12:16:04
【问题描述】:
我有两个微服务,MS1 和 MS2 都在 Eureka 服务器上注册。 MS1 调用 MS2。我发现即使在我关闭 Eureka 服务器后,我也能够运行 MS1 而不会出现任何错误。如果 Eureka 服务器宕机,MS1 怎么知道 MS2 的详细信息?
【问题讨论】:
标签: netflix-eureka spring-cloud-netflix
我有两个微服务,MS1 和 MS2 都在 Eureka 服务器上注册。 MS1 调用 MS2。我发现即使在我关闭 Eureka 服务器后,我也能够运行 MS1 而不会出现任何错误。如果 Eureka 服务器宕机,MS1 怎么知道 MS2 的详细信息?
【问题讨论】:
标签: netflix-eureka spring-cloud-netflix
实际上每个eureka客户端都有一个eureka server中所有server信息的缓存,所以eureka client中的ribbon loadbalancer不必每次请求都去查询eureka server,缓存默认每30秒刷新一次。
这就是为什么你的 MS1 服务器在你关闭 eureka 服务器后仍然可以工作的原因。
【讨论】: