Nacos是阿里巴巴技术团队于2018年开源的一款中间件产品,官方定义如下:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos官方社区页面如图6-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 Eureka、Spring Cloud Config、Spring Cloud Bus,功能十分强大。同时,Nacos提供了一个后台管理系统,非常简洁和方便,可以帮助开发人员管理服务、配置信息和监控服务状态。
在Spring Cloud Alibaba生态中,Nacos中间件承担着注册中心的工作。它仅用在Spring Cloud微服务生态中,在其他领域同样散发着耀眼的光芒。图6-2为Nacos官方给出的Nacos生态全景图。
图6-2 Nacos生态全景图
Nacos支持一些主流的开源生态,如Spring Cloud、Apache Dubbo and Dubbo Mesh、Kubernetes and CNCF。Nacos是简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。