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