目录
2.1、NacosServiceRegistryAutoConfiguration配置类
2.2、注册入口NacosAutoServiceRegistration组件
2.3、AbstractAutoServiceRegistration组件
3、NacosServiceRegistry组件register()逻辑
3.2、NamingFactory的createNamingService(Properties properties)逻辑
4.1、init(Properties properties)逻辑
4.3、NamingClientProxyDelegate组件
5、NamingHttpClientProxy的registerService()逻辑
5.1、beatReactor.addBeatInfo(groupedServiceName, beatInfo)添加心跳信息
一、前言
SpringCloud Alibaba使用Nacos作为服务的注册和配置中心,是因为它有着特殊的优越之处。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。其特性有:服务发现和服务健康监测、动态配置服务、动态 DNS 服务、服务及其元数据管理。
注意:不同版本的Nacos略有差别,但是不影响理解核心流程。
1、Nacos 地图
一图看懂 Nacos,下面架构部分会详细介绍。
- 特性大图:要从功能特性,非功能特性,全面介绍我们要解的问题域的特性诉求
- 架构大图:通过清晰架构,让您快速进入 Nacos 世界
- 业务大图:利用当前特性可以支持的业务场景,及其最佳实践
- 生态大图:系统梳理 Nacos 和主流技术生态的关系
- 优势大图:展示 Nacos 核心竞争力