SpringCloud面试题----Eureka的工作原理

Eureka 的工作原理主要涉及服务注册、服务续约、服务拉取、服务下线和自我保护等几个关键机制,以下是详细介绍:

服务注册

  • 当 Eureka 客户端(即服务提供者)启动时,它会向 Eureka Server 发送一个 HTTP POST 请求,将自己的相关信息(如服务名称、IP 地址、端口号、健康检查 URL 等)注册到 Eureka Server 上。
  • Eureka Server 接收到注册请求后,会将该服务实例的信息存储在自己的注册表中,并返回一个注册成功的响应给客户端。

服务续约

  • 为了让 Eureka Server 知道服务实例仍然可用,Eureka 客户端会周期性地(默认每隔 30 秒)向 Eureka Server 发送心跳请求,这个过程称为服务续约。
  • 如果 Eureka Server 在一定时间内(默认 90 秒)没有收到某个服务实例的心跳,就会认为该服务实例已经失效,并将其从注册表中移除。

服务拉取

  • Eureka 客户端(服务消费者)在启动时,会向 Eureka Server 发送一个 HTTP GET 请求,获取所有注册在 Eureka Server 上的服务列表信息。
  • Eureka Server 会将注册表中的服务信息以 JSON 或 XML 格式返回给客户端。客户端接收到服务列表后,会将其缓存到本地。
  • 客户端会周期性地向 Eureka Server 发送请求,获取最新的服务列表信息,以保证本地缓存的服务列表是最新的。

服务下线

你可能感兴趣的:(Java面试题,spring,cloud,eureka,spring)