SpringCloud中Eureka提供的功能

版权声明: https://blog.csdn.net/qq_34464926/article/details/89633927

Registe服务注册

当 Eureka Client 向 Eureka Server 注册时, Eureka Client 提供自身的元数据,比如 IP 地址、 端口、运行状况H1标的 Uri、 主页地址等信息。

Renew服务续约

Eureka Client 在默认的情况下会每隔 30 秒发送一次心跳来进行服务续约。通过服务续约 来告知 Eureka Server 该 Eureka Client 仍然可用,没有出现故障。正常情况下,如果 Eureka Server 在 90 秒内没有收到 Eureka Client 的心跳, Eureka Server 会将 Eureka Client 实例从注册列表中 删除。注意:’盯网建议不要更t&服务续约的间隔时间。

Fetch Registries获取服务注册列表信息

Eureka Client 从 Eureka Server 获取服务注册表信息,井将其缓存在本地。 Eureka Client 会 使用服务注册列表信息查找其他服务的信息,从而进行远程调用。该注册列表信息定时(每 30 秒) 更新一次,每次返回注册列表信息可能与 Eureka Client 的缓存信息不同, Eureka Client 会自己处理这些信息。如呆由于某种原因导致注册列表信息不能及时匹配, Eureka Client 会重 新获取整个注册表信息。 Eureka Server 缓存了所有的服务注册列表信息,并将整个注册列表以 及每个应用程序的信息进行了压缩,压缩内容和没有压缩的内容完全相同。 Eureka Client 和 Eureka Server 可以使用 JSON 和 XML 数据格式进行通信。在默认的情况下, Eureka Client 使 用 JSON 格式的方式来获取服务注册列表的信息。

Cancel服务下线

Eureka Client 在程序关闭时可以向 Eureka Server 发送下线请求。发送请求后,该客户端的 实例信息将从 Eureka Server 的服务注册列表中删除。该下线请求不会自动完成,需要在程序 关闭时调用以下代码:

DiscoveryManager. getinstance() .shutdownComponent(); 

Eviction服务剔除

在默认情况下,当 Eureka Client 连续 90 秒没有向 Eureka Server 发送服务续约(即心跳〉 时, Eureka Server 会将该服务实例从服务注册列表删除,即服务剔除。

猜你喜欢

转载自blog.csdn.net/qq_34464926/article/details/89633927