微服务学习-SpringCloud -Nacos (心跳机制及健康检查源码学习)

文章目录

  • 心跳机制与健康检查流程图
  • 心跳机制与健康检查总结
  • 详细源码说明
  • 当多个服务进行注册时,如何解决注册表并发冲突问题?

心跳机制与健康检查流程图

微服务学习-SpringCloud -Nacos (心跳机制及健康检查源码学习)_第1张图片

心跳机制与健康检查总结

  • 微服务在启动注册Nacos时,会创建一个定时任务,定时向服务端发生自己的心跳。发送到服务端后,服务端会更新此实例的心跳时间为当前时间。
  • Nacos服务端在创建注册表时,会同时创建一个定时任务,定时检查服务心跳,如果服务超过15秒没有心跳,会将它的状态设置为false,当超过30秒没有心跳时,会删除实例。
  • 删除实例时,会发送DELETE请求进行删除,删除完成后,会向客户端推送最新的注册表,如果推送失败,那么客户端也可以通过定时拉取获得最新列表。

详细源码说明

  • 服务注册时心跳任务。
    从注册方法开始看起:
    微服务学习-SpringCloud -Nacos (心跳机制及健康检查源码学习)_第2张图片

你可能感兴趣的:(微服务,spring,cloud,微服务,学习)