目录
2.1、InstanceController的register()注册入口
2.2、InstanceOperatorServiceImpl的registerInstance()逻辑
3.2、createServiceIfAbsent()创建服务
3.3、putServiceAndInit(Service service)
3.6、ClientBeatCheckTask的run()逻辑,服务健康检查剔除下线
3.8、DelegateConsistencyServiceImpl的put()
4、DistroConsistencyServiceImpl组件
4.4、DistroConsistencyServiceImpl内部类Notifier
5.1、beat(HttpServletRequest request)逻辑
5.2、InstanceOperatorServiceImpl的handleBeat()
5.4、ClientBeatProcessor的run()逻辑
一、前言
上一篇讲解了通过SpringBoot的自动装配将Nacos的API、Client集成到了我们自己的微服,使之成为一个更加完善的微服务系统,可以通过http请求将自己的服务信息、心跳发送给Nacos服务注册中心做处理以及维护。
目前许许多多的公司已经开始使用了Nacos作为微服务的注册配置中心,在面试的时候也喜欢拿Nacos与Eureka做比较,所以是有必要理解Nacos的原理的。
1、Nacos项目结构
client模块是提供对外的微服务去集成的,集成原理就是SpringBoot的自动装配以及Spring的一些核心流程。在使用SpringCloud时我们需要自