目录
Eureka 是 Netflix 开源的一款服务发现框架,用于构建分布式系统中的服务注册与发现。
它包含两个核心组件:Eureka Server 和 Eureka Client。Eureka Server 用于服务注册中心,维护服务实例的注册信息;Eureka Client 用于服务注册,在服务启动时将自己注册到 Eureka Server。
底层原理详解
1. 服务注册与发现
- 服务注册:服务启动时,Eureka Client 将自身信息(如服务名、IP 地址、端口号)注册到 Eureka Server。
- 服务发现:其他服务消费者通过 Eureka Client 从 Eureka Server 获取可用服务列表,从而发现可用的服务。
2. 心跳机制
- 注册的服务实例会定期向 Eureka Server 发送心跳请求,以维持注册信息的实时性和可用性。