Eureka Discovery Client
依赖说明:一种基于REST的服务,用于定位服务,以实现中间层服务器的负载平衡和故障转移。
Eureka是一种基于REST(Representational State Transfer)的服务,主要用于AWS云,用于定位服务,以实现中间层服务器的负载平衡和故障转移。我们将此服务称为Eureka Server。Eureka还附带了一个基于Java的客户端组件Eureka Client,它使与服务的交互变得更加容易。客户端还有一个内置的负载均衡器,可以进行基本的循环负载均衡。在Netflix,一个更复杂的负载均衡器包含Eureka基于流量,资源使用,错误条件等多种因素提供加权负载平衡,以提供卓越的弹性。
Eureka Client 在 Eureka Server 注册,然后Eureka Client 每30秒向 Eureka Server 发送一次心跳来更新一次租约。如果 Eureka Client 无法续订租约几次,则会在大约90秒内 Eureka Server 将其从服务器注册表中删除。注册信息和续订将复制到群集中的所有 Eureka Server 节点。来自任何区域的客户端都可以查找注册表信息(每30秒发生一次)根据这些注册表信息,Application Client 可以远程调用 Applicaton Service 来消费服务。
参考:
SpringCloud Eureka Client 源码解析
Eureka-Client 注册服务到 Eureka-Server
Eureka--2、第一个Eureka程序,Eureka Client的自启动原理和简要过程
Spring Cloud Netflix之服务发现:Eureka Client
SpringCloud-eureka-client的使用说明
SpringCloud系列——EurekaClient注册表更新机制
Eureka Client与Eureka Server之间的心跳机制
部分Eureka参考可以看Eureka Server。
POM
<!--Eureka Discovery Client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
XXX