Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。
Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,可以将 Nacos 理解成服务注册中心和配置中心的组合体
Nacos 的关键特性包括:
- 服务发现和服务健康监测
- 动态配置服务
- 动态 DNS 服务
- 服务及其元数据管理
Nacos 也采用 CS(Client/Server,客户端/服务器)架构,它包含两大组件
Nacos Server
Nacos Client
C(一致性)A(可用性)P(分区容错性):
- nacos支持ap和cp的切换默认为ap
- eureka仅支持ap
- zookeeper仅支持cp
Nacos服务的分级存储模型: