1、Eureka 的简介
Eureka 是 Netflix 开源的 服务注册与发现框架,后被 Spring Cloud 集成为核心组件,用于解决微服务架构中服务治理问题。其核心目标是通过动态管理服务实例信息,实现服务间的透明通信与负载均衡。Eureka 通过简洁的 Server-Client 模型,结合心跳、缓存、自我保护等机制,为分布式系统提供了高可用、弹性的服务治理能力,是 Spring Cloud 微服务生态的核心基石。
1.1 核心组成
Eureka Server:服务注册中心,负责接收、存储和管理所有微服务实例的注册信息,并提供可视化界面展示服务状态。
Eureka Client:集成在服务提供者与消费者中的客户端,支持服务注册、心跳续约、服务列表拉取等功能,同时内置负载均衡策略。
1.2 核心功能特性
服务注册与发现:服务启动时通过 Eureka Client 向 Server 注册元数据(如服务名、IP、端口);消费者通过服务名动态获取可用实例列表。
心跳健康监测:服务实例默认每 30 秒 向 Server 发送心跳,若 Server 90 秒 未收到心跳,则标记实例为不可用并剔除。
自我保护机制:当网络异常导致大量实例心跳丢失时,Eureka Server 进入自我保护模式,保留现有注册信息避免误删健康实例。
高可用与数据同步:多 Eureka Server 节点通过 数据复制 实现注册表同步;客户端缓存服务列表ÿ