Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。
Eureka 核心概念
Eureka包括两个端
- Eureka Server:注册中心服务端,用于维护和管理注册服务列表。
- Eureka Client:注册中心客户端,向注册中心注册服务的应用都可以叫做Eureka Client(包括Eureka Server本身)。
Eureka功能
- 注册服务(Register)
- 当客户端向Eureka注册时,他提供自身元数据,比如IP地址、端口、运行状态指示符URL、主页等
- 服务续约(Renew)
- Eureka客户端每隔30秒发送一次心跳来续约。通过续约告知Eureka客户端仍然存在。默认情况下Eureka Server 在90秒没收到Eureka客户续约,他会将实例从注册表中删除(Eureka Server进入自我保护机制时候不会删除)。建议不要修改默认续约间隔
- 获取注册列表信息(Fetch Registries)
- Eureka Client从 Server端获取注册表信息,并将其缓存在本地。客户端会根据缓存信息查找其他服务,从而进行接口调用。该注册信息每隔30秒更新一次。每次返回注册表信息可能与Eureka Client端缓存数据不同,Eureka Client会自动处理</