Eureka 提供了基于REST的服务,在集群中主要用于服务管理。Eureka提供了基于Java语言的客户端组件,客户端组件实现了负载均衡的功能。
图中有两台Eureka注册中心,每台注册中心都可以作为对方的服务器进行相互的注册和复制。注册到Eureka服务器的服务生实例都是保存到Eureka的内存中的,他们通过心跳来保持最新的状态。
服务的提供者,服务的调用者:
1,向注册中心注册服务
2,发送心跳给注册中心
3,向注册中心获取注册列表
——————————————————————————————
@EnableEurekaServer 声明这是一个Eurka服务器,
@EnableEurekaClient 声明该应用是一个Eureka客户端
@EnableDiscoveryClient 该注解使得服务调用者有能力去Eureka中发现服务。需要这样的是@EnableEurekaClient已经包含了这个标签,也就是做Eureka客户端本身就具备了发现服务的能力
——————————————————————————————
对于Eureka异常的处理
1.
启动Eureka注册中心的时候可以看见以下两个报错信息,是由于服务器启动时,服务器会把自己当做一个客户端,去到另一个Eureka服务器注册服务,并且抓取注册信息。但是由于另一个Eureka没有启动,所以会报错