nacos学习

66 阅读1分钟

nacos检测机制

临时实例(同eureka检测机制)

image.png

  • 提供者每隔5s向注册中心发送请求(eureka默认为30s)
  • 若提供者15s内没有向注册中心发送请求,则注册中心会将该实例标记为非健康实例
  • 若提供者30s内没有向注册中心发送请求,则注册中心会将该实例剔除
  • 消费者每隔30s向注册中心拉取服务列表

非临时实例

image.png

  • 提供者不会做心跳检测,而是由注册中心主动发送TCP请求(也可以配置为发HTTP请求)
  • 若请求失败,不会剔除实例,而是只标记为非健康实例
  • 若注册中心发现有服务变为非健康实例,还会主动向消费者推送变更信息
将实例设置为非临时实例
spring:
  cloud:
    nacos:
      discovery:
        ephemeral: false #设置为非临时实例