Eureka 采用了 CS 的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka sever 并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。
Eureka Server 提供服务注册服务。各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样 EurekaServer 中的服务注册将会存储所有可用服务节点的信息,服务节点的信息可用在界面中直观地看到
Eureka Client
EurekaClient通过注册中心进行访问。EurekaClient是一个Java客户端,用于简化与 Eureka Server 的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在启动应用后,将会向 Eureka Server 发送心跳(默认周期为30秒)。如果 Eureka Server 在多个心跳周期内没有收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除