Eureka服务注册流程
简介:
Eureka 是一款用于服务注册与发现的工具。服务提供者启动时向 Eureka 服务器注册自身信息,定期发送心跳保持活跃状态。服务消费者通过 Eureka 获取服务列表并调用。服务下线时主动通知 Eureka 移除实例信息。
- 服务提供者注册
● 服务提供者启动时,会向 Eureka 服务器发送注册请求,包括自身的实例信息(如 IP 地址、端口、服务名称等)。
● Eureka 服务器接收到注册请求后,将服务提供者的实例信息注册到服务注册表中。
- 服务续约
● 服务提供者会定时向 Eureka 服务器发送心跳续约请求,以确认自身仍然存活。
● 如果 Eureka 服务器在一定时间内没有收到服务提供者的续约请求,将会将该实例从服务注册表中剔除。
- 服务发现
● 服务消费者在需要调用服务提供者时,会向 Eureka 服务器发送服务发现请求,获取可用的服务实例列表。
● Eureka 服务器会返回可用的服务实例信息给服务消费者,服务消费者根据负载均衡策略选择合适的实例进行调用。
- 服务下线
● 当服务提供者需要下线时,会向 Eureka 服务器发送取消注册请求。
● Eureka 服务器收到取消注册请求后,将该服务实例从服务注册表中移除,不再向其他服务消费者返回该实例信息。