Eureka是Spring Cloud默认使用的服务发现组件,Eureka提供的客户端组件具备负载均衡以及故障转移的能力,主要被AWS云服务所使用,另外,Eureka是基于REST(Representational State Transfer)的服务。Eureka也提供Java 客户端组件,方便微服务之间进行通讯,同时内置了基于round-robin实现的简单负载均衡。Eureka官方提供了一个基于Eureka构建的高可用架构:
这里做个简单说明,Eureka Server是Eureka提供的服务程序,这里做了集群部署,Application Service是所谓的微服务生产者,Application Client是微服务消费者,这里微服务生产者和微服务消费者都需要使用Euraka Client组件注册到Eureaka服务中去,这样Euraka服务就能管理所有的微服务了。