Eureka简介

Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。

Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。

客户端组件包含服务消费者与服务生产者。在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新它的服务租约。同时也可以从服务端查询当前注册的服务信息并把他们缓存到本地并周期性的刷新服务状态。

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_java

Eureka Server

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_分布式_02


如图,用@EnableEurekaServer加载springboot的启动类上 代表启动Eureka 服务端

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_分布式_03


这个是我使用的配置文件。

运行得到这个页面就是 注册中心

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_java_04

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_分布式_05


注册中心server端的应用

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_客户端_06


这一栏显示要注册到注册中心的应用

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_Server_07


注册中心地址

Eureka Client

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_java_08


如图,用@EnableEurekaClient加载springboot的启动类上 代表启动Eureka 客户端

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_Server_09


这是Client端配置文件, 向 Eureka Server 端进行注册

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_客户端_10


在注册中心发现了Client 说明注册成功

Eureka 高可用

指的是 Eureka 服务端之间互相注册

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_服务端_11


eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_Server_12


客户端 需要配置两个 Eureka 服务端的地址 ,这样无论哪个服务端挂掉,另一个也能够注册客户。----这就是高可用性

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_分布式_13


也可起三个Eureka 服务端

eureka上已经注册了 但是Load balancer does not have available server eureka 注册服务_分布式_14