Eureka 是 Netflix 开源的一款提供服务注册和发现的产品,它是 Spring Cloud 早期微服务架构中最核心的组件之一。 Eureka 的设计哲学是 “高可用性(AP)优先于强一致性(CP)”。以下是对 Eureka 工作原理和交互流程的深度解析。 --- 一、 Eureka 的三大核心角色 在理解原理之前,需要先明确 Eureka 架构中的三个核心角色: 1. Eureka Server(服务注册中心):负责管理、记录所有微服务节点的元数据(如 IP、端口、健康检查地址等),并提供服务发现功能。 2. Service Provider(服务提供者):也是一个 Eureka Client。它在启动时将自身的网络信息注册到 Eureka Server,并定期发送心跳。 3. Service Consumer(服务消费者):也是一个 Eureka Client。它从 Eureka Server 获取注册表信息,缓存在本地,并通过负载均衡(如 Ribbon)调用服务提供者。 (注:在实际业务中,一个微服务通常既是提供者又是消费者。) --- 二、 Eureka 的核心工...