Nacos简介

Nacos 是阿里巴巴技术团队于 2018 年开源的一款中间件产品,官方定义如下:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 官方社区页面如图 6-1 所示。

image 2025 04 16 10 57 46 979
Figure 1. 图6-1 Nacos 官方社区页面

2018 年夏天,阿里巴巴技术团队开发的 Nacos 产品正式开源,国内的微服务开源领域迎来了一位新成员——Alibaba Nacos。此后,在构建微服务注册中心和配置中心的过程中,国内开发人员多了一个可信赖的选项。

2019 年 Nacos 1.0 版本正式发布,标志着 Nacos 功能稳定、成熟,并且支持几乎所有的微服务框架和编程语言。由此,Nacos 被广泛使用,并且进入了高速发展期。

2021 年 Nacos 2.0 版本正式发布,性能提升十倍,进入新的发展阶段,以性能强、高可用、生态为核心竞争力,继续保持高速发展。

以上就是 Nacos 的开源历程。

Nacos 的全称为 Dynamic Naming and Configuration Service。顾名思义,就是分布式服务中心和配置中心,支持分布式系统中服务的动态注册、服务发现、动态配置、服务元数据管理等功能。Nacos 可以代替原来的 Spring Cloud Netflix EurekaSpring Cloud ConfigSpring Cloud Bus,功能十分强大。同时,Nacos 提供了一个后台管理系统,非常简洁和方便,可以帮助开发人员管理服务、配置信息和监控服务状态。

Spring Cloud Alibaba 生态中,Nacos 中间件承担着注册中心的工作。它仅用在 Spring Cloud 微服务生态中,在其他领域同样散发着耀眼的光芒。图 6-2 为 Nacos 官方给出的 Nacos 生态全景图。

image 2025 04 16 11 01 07 800
Figure 2. 图6-2 Nacos 生态全景图

Nacos 支持一些主流的开源生态,如 Spring CloudApache Dubbo and Dubbo MeshKubernetes and CNCFNacos 是简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。