(可直接背诵,面试 / 考试够用)
一、Nacos 是什么
Nacos = 动态服务发现 + 配置中心 + 动态 DNS 服务阿里开源,微服务核心组件,替代 Eureka + Config + Bus。
核心作用:注册中心、配置中心、动态配置刷新、服务治理
二、核心功能(必记 4 点)
- 服务注册与发现:微服务启动注册,消费者拉取服务列表、负载均衡调用
- 配置中心 :统一管理所有微服务配置,不用重启服务即可动态刷新配置
- 动态域名解析:支持 DNS 权重路由
- 服务配置治理 :灰度发布、配置版本管理、回滚
三、核心三大角色
- Nacos Server:服务端,独立部署,存放服务注册表、配置信息
- 生产者(服务提供者) :微服务启动后注册到 Nacos
- 消费者(服务调用者) :从 Nacos拉取服务列表,调用接口
四、核心概念(高频考点)
1. Namespace 命名空间
- 作用:环境隔离
- 常用:开发、测试、生产 分开配置和服务
- 隔离级别:最高级
2. Group 分组
- 同一服务、同一环境下业务分组隔离
- 不同组互不影响,可做灰度、版本隔离
3. DataId 配置 ID
- 唯一标识一个配置文件
- 规则:服务名 - 环境。后缀 如:order-dev.yml
4. 配置层级优先级(必背)
本地配置 < 共享配置 < 扩展配置 < 应用私有配置层级越高,优先级越高,会覆盖低层配置
五、Nacos 核心特性
- AP 架构 :高可用优先,适合微服务注册中心(和 CAP 有关)
- 动态配置 :修改配置无需重启项目,自动刷新
- 持久化:配置存数据库,重启不丢失
- 集群部署:支持 Nacos 集群,保证高可用
- 轻量易用 :自带可视化后台,操作简单
六、Nacos 对比其他组件
- Nacos vs Eureka
- Eureka 只做注册中心
- Nacos 注册中心 + 配置中心一体,功能更强
- Nacos vs Spring Cloud Config
- Config 只有配置中心,无注册发现
- Nacos 集成一体、自动刷新更简单
七、SpringBoot 整合核心依赖
- 服务注册:
nacos-discovery - 配置中心:
nacos-config
八、核心应用场景
- 微服务统一注册、发现、调用
- 统一管理所有微服务配置
- 线上不停机修改配置(超时、开关、参数)
- 多环境配置隔离
- 灰度发布、服务路由
九、Nacos 核心端口
- 8848:主服务端口(客户端连接、控制台)
- 9848:心跳、长连接端口
十、面试高频问答(背诵)
1.Nacos 作用?
服务注册发现、统一配置中心、动态配置刷新、多环境隔离、微服务治理。
2.Namespace 和 Group 区别?
Namespace 做环境隔离 ;Group 做同环境业务分组隔离。
3.配置修改为什么不用重启?
Nacos 长连接推送配置变更,SpringBoot 监听刷新上下文,实现动态生效。
4.Nacos 是 CP 还是 AP?
服务注册是 AP (高可用);配置中心是 CP(强一致)。
Nacos 优势 + 核心特点
一、核心特点
-
集服务注册中心 + 配置中心 于一体一站式搞定,替代 Eureka + Config + Bus,不用整合多个组件。
-
支持动态配置实时刷新 修改配置无需重启服务,长连接主动推送变更,自动生效。
-
完善的环境隔离机制 三层隔离:**Namespace(环境)→ Group(分组)→ DataId(应用配置)**轻松隔离 dev/test/prod。
-
轻量易部署、自带可视化控制台安装简单、界面友好,配置发布、回滚、版本管理一键操作。
-
高可用、集群化支持支持集群部署,故障自动转移,生产环境稳定可用。
-
兼容主流微服务生态 完美适配 Spring Cloud、Dubbo、Spring Boot,无缝整合。
-
支持权重路由、灰度发布可配置服务权重、流量灰度、版本切换,适合线上平滑发布。
-
持久化存储配置数据落库 MySQL,重启不丢失,支持历史版本回溯。
-
长连接心跳检测自动感知服务上下线,及时剔除不健康节点。
二、Nacos 核心优势(对比竞品)
- 对比 Zookeeper
- Nacos:AP 高可用,更适合微服务注册
- ZK:CP 强一致,选举期间不可写,不适合做微服务注册中心
- Nacos 同时带配置中心,ZK 无配置管理能力
- 对比 Spring Cloud Config
- Config 只有配置中心,无服务注册
- Nacos 一体两用,自动刷新更简单,无需整合 Bus 消息总线
- 对比 Eureka
- Eureka 只做注册,无配置中心
- Nacos 功能更强、支持配置、灰度、版本管理,生态更完善
三、一句话总结
Nacos 集注册发现 + 配置中心于一体、动态刷新、多环境隔离、高可用、兼容微服务全生态、运维简单,是目前微服务首选核心组件。