Dev Guide / Java开发技术guide / 中间件
content/dev-guide/a-Java开发技术guide/04-中间件/z-nacos2.md
- nacos的两个核心功能:服务注册发现、配置管理
- 服务注册发现原理
- Server/Cluster/Instance
- 注册流程:Provider 启动(注册到Nacos)-> Nacos定时发送心跳(默认5s)-> 超过15s没响应(Nacos认为不健康,从列表中删除)-> 超过30s没响应(彻底删除实例)
- 心跳机制细节:Nacos1.x使用HTTP长轮询+客户端上报心跳、Nacos2.x升级为gRPC协议
- 配置中心原理:配置管理(控制台变更配置,Nacos发布到所有订阅的客户端,客户端收到通知则拉取最新配置,刷新到Spring容器)与推送(Nacos 使用 HTTP 长轮询 实现配置变更推送)
- 命名空间隔离:不同的环境使用不同的NameSpace,不同业务使用不同的Group
- Nacos注册与配置(SpringCloudConfig已废弃):默认支持AP模式、Namespace环境管理、部署简单、功能足够
- Nacos集群架构:集群脑裂问题、持久化模式、
- 配置实践
- 开启自动刷新:spring.cloud.nacos.config.refresh-enable=true、类注解@RefreshScope
- 分布式配置共享