Eureka 简介:Spring Cloud 生态的经典服务注册中心
Eureka 是 Netflix 开源的服务发现组件,作为 Spring Cloud 早期推荐的注册中心,凭借高可用性设计和与 Spring 生态的无缝集成,成为微服务架构中服务治理的经典方案。它通过Eureka Server(注册中心)和Eureka Client(服务端 / 客户端)的角色分工,实现服务的注册、发现和健康管理。
Eureka 的核心架构
Eureka 的设计遵循AP 原则(可用性优先,兼顾最终一致性),核心组件包括:
Eureka Server(注册中心)
- 提供服务注册接口,存储所有可用服务的元数据(IP、端口、状态等);
- 支持集群部署,通过节点间数据复制实现高可用;
- 提供 Web 控制台(默认地址
http://localhost:8761),直观展示服务状态。
Eureka Client(服务端 / 客户端)
服务提供者:启动时向 Eureka Server 注册自身信息,定期发送心跳证明可用性;
服务消费者:从 Eureka Server 拉取服务列表并缓存到本地,通过服务名调用接口;
这种方式可以使得微服务不需要每次请求都查询Eureka Server,从而降低了Eureka Server的压力,如果Eureka Server所有节点都宕掉,服务消费者依然可以使用缓存中的信息找到服务提供者完成调用
内置轮询负载均衡算法,简化服务调用流程。