服务注册表维护:Eureka Server 的核心功能,用来记录各个 Service Provider 实例的状态信息。Eureka Server 提供 Provider实例清单的查询和管理API,用于查询可用的Provider实例列表,管理Provider实例的上线和下线。
服务健康检查:Eureka Server 使用一定机制定时检测已注册的Provider实例,如发现某实例长时间无法访问,就会从服务注册表中移除该实例。Eureka Server并不记录Provider的所有健康状况信息,仅仅维护了一个Provider清单。Eureka Client组件查询的Provider注册清单中,包含每一个Provider的健康状况的检查地址,通过该健康状况的地址可以查询Provider的健康状况。
Eureka Client:服务注册、心跳续约、健康状况查询、服务发现、实例缓存;
服务注册:Provider 微服务实例在启动时(或者定期)将自己的信息注册到 Eureka Server 的过程。
心跳续约:Provider 实例会定时向 Eureka Server 提供 Heart beat,以表明自己还处于可用的状态。当一个Provider实例停止心跳一段时间后,注册中心会认为该服务实例不可用了,就会将该服务实例从服务注册表中剔除。如果被剔除掉的Provider实例过了一段时间后又继续向注册中心提供心跳,那么注册中心会把该Provider实例重新加入服务注册表中。
健康状况查询:Provider实例能提供健康状况查看的API,Eureka Server 或者其他的微服务Provider能够获取其健康状况。