Nacos 超精简精华版

(可直接背诵,面试 / 考试够用)

一、Nacos 是什么

Nacos = 动态服务发现 + 配置中心 + 动态 DNS 服务阿里开源,微服务核心组件,替代 Eureka + Config + Bus

核心作用:注册中心、配置中心、动态配置刷新、服务治理

二、核心功能(必记 4 点)

  1. 服务注册与发现:微服务启动注册,消费者拉取服务列表、负载均衡调用
  2. 配置中心 :统一管理所有微服务配置,不用重启服务即可动态刷新配置
  3. 动态域名解析:支持 DNS 权重路由
  4. 服务配置治理 :灰度发布、配置版本管理、回滚

三、核心三大角色

  1. Nacos Server:服务端,独立部署,存放服务注册表、配置信息
  2. 生产者(服务提供者) :微服务启动后注册到 Nacos
  3. 消费者(服务调用者) :从 Nacos拉取服务列表,调用接口

四、核心概念(高频考点)

1. Namespace 命名空间

  • 作用:环境隔离
  • 常用:开发、测试、生产 分开配置和服务
  • 隔离级别:最高级

2. Group 分组

  • 同一服务、同一环境下业务分组隔离
  • 不同组互不影响,可做灰度、版本隔离

3. DataId 配置 ID

  • 唯一标识一个配置文件
  • 规则:服务名 - 环境。后缀 如:order-dev.yml

4. 配置层级优先级(必背)

本地配置 < 共享配置 < 扩展配置 < 应用私有配置层级越高,优先级越高,会覆盖低层配置

五、Nacos 核心特性

  1. AP 架构高可用优先,适合微服务注册中心(和 CAP 有关)
  2. 动态配置 :修改配置无需重启项目,自动刷新
  3. 持久化:配置存数据库,重启不丢失
  4. 集群部署:支持 Nacos 集群,保证高可用
  5. 轻量易用 :自带可视化后台,操作简单

六、Nacos 对比其他组件

  1. Nacos vs Eureka
    • Eureka 只做注册中心
    • Nacos 注册中心 + 配置中心一体,功能更强
  2. Nacos vs Spring Cloud Config
    • Config 只有配置中心,无注册发现
    • Nacos 集成一体、自动刷新更简单

七、SpringBoot 整合核心依赖

  1. 服务注册:nacos-discovery
  2. 配置中心:nacos-config

八、核心应用场景

  1. 微服务统一注册、发现、调用
  2. 统一管理所有微服务配置
  3. 线上不停机修改配置(超时、开关、参数)
  4. 多环境配置隔离
  5. 灰度发布、服务路由

九、Nacos 核心端口

  • 8848:主服务端口(客户端连接、控制台)
  • 9848:心跳、长连接端口

十、面试高频问答(背诵)

1.Nacos 作用?

服务注册发现、统一配置中心、动态配置刷新、多环境隔离、微服务治理。

2.Namespace 和 Group 区别?

Namespace 做环境隔离 ;Group 做同环境业务分组隔离

3.配置修改为什么不用重启?

Nacos 长连接推送配置变更,SpringBoot 监听刷新上下文,实现动态生效。

4.Nacos 是 CP 还是 AP?

服务注册是 AP (高可用);配置中心是 CP(强一致)。

Nacos 优势 + 核心特点

一、核心特点

  1. 集服务注册中心 + 配置中心 于一体一站式搞定,替代 Eureka + Config + Bus,不用整合多个组件。

  2. 支持动态配置实时刷新 修改配置无需重启服务,长连接主动推送变更,自动生效。

  3. 完善的环境隔离机制 三层隔离:**Namespace(环境)→ Group(分组)→ DataId(应用配置)**轻松隔离 dev/test/prod。

  4. 轻量易部署、自带可视化控制台安装简单、界面友好,配置发布、回滚、版本管理一键操作。

  5. 高可用、集群化支持支持集群部署,故障自动转移,生产环境稳定可用。

  6. 兼容主流微服务生态 完美适配 Spring Cloud、Dubbo、Spring Boot,无缝整合。

  7. 支持权重路由、灰度发布可配置服务权重、流量灰度、版本切换,适合线上平滑发布。

  8. 持久化存储配置数据落库 MySQL,重启不丢失,支持历史版本回溯。

  9. 长连接心跳检测自动感知服务上下线,及时剔除不健康节点。

二、Nacos 核心优势(对比竞品)

  1. 对比 Zookeeper
  • Nacos:AP 高可用,更适合微服务注册
  • ZK:CP 强一致,选举期间不可写,不适合做微服务注册中心
  • Nacos 同时带配置中心,ZK 无配置管理能力
  1. 对比 Spring Cloud Config
  • Config 只有配置中心,无服务注册
  • Nacos 一体两用,自动刷新更简单,无需整合 Bus 消息总线
  1. 对比 Eureka
  • Eureka 只做注册,无配置中心
  • Nacos 功能更强、支持配置、灰度、版本管理,生态更完善

三、一句话总结

Nacos 集注册发现 + 配置中心于一体、动态刷新、多环境隔离、高可用、兼容微服务全生态、运维简单,是目前微服务首选核心组件。

相关推荐
庞轩px1 天前
第八篇:Spring与微服务——从SpringBoot到SpringCloud的演进
spring boot·spring·微服务·nacos·gateway·sentinel
苏渡苇3 天前
万字长文 | Spring Cloud Alibaba组件之Nacos实战及Nacos客户端服务注册源码解析
spring cloud·微服务·nacos·注册中心·配置中心·sca
阿里-于怀4 天前
Nacos Skill Registry: 面向个人场景的Skill中心实践
阿里云·云原生·nacos·agent·skills
suweijie7687 天前
Nacos配置读取异常排查与解决指南
微服务·nacos·springboot·配置中心·问题排查
毕小宝13 天前
Nacos 3.1.2 适配 PG 数据库插件打包全流程分享
nacos·jdk17
加藤不太惠15 天前
Nacos简单实用集群创建
java·开发语言·nacos
南部余额15 天前
Nacos 从入门到实战:一站式注册中心与配置中心详解
nacos·注册中心·配置中心·命名空间·分组·临时实例·永久实例
加藤不太惠22 天前
安装nacos注意事项
nacos
rchmin22 天前
Nacos配置中心避坑指南:灵活配置 server-addr 的坑
分布式·nacos·动态配置