Eureka是一个用于服务注册和发现的组件,最开始主要应用于亚马逊公司旗下的云计算服务平台AWS。
Eureka分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Client为Eureka客户端。
Eureka的基本架构其中主要包括以下3种角色:
Register Service:服务注册中心,它是一个 Eureka Server,提供服务注册和发现的功能。
Provider Service:服务提供者,它是一个Eureka Client,提供服务。
Consumer Service:服务消费者,它是一个Eureka Client,消费服务。
服务消费的基本过程如下:首先需要一个服务注册中心Eureka Server,服务提供者Eureka Client 向服务注册中心Eureka Server注册,将自己的信息(比如服务名、服务的IP地址和端口信息等)通过REST API的形式提交给服务注册中心Eureka Server。同样,服务消费者Eureka Client也需要向服务注册中心Eureka Server注册,同时服务消费者获取一份服务注册列表的信息,该列表包含了所有向服务注册中心Eureka Server注册的服务信息。获取服务注册列表信息之后,服务消费者就知道服务提供者的IP地址和端口等信息,可以通过Http远程调度来消费服务提供者的服务。