经过 3 个 RC 版本的社区体验之后,Nacos 正式发布 1.0.0 GA 版本在架构、功能和 API 设计上进行了全方位的重构和升级

1.0.0 版本的发布标志着 Nacos 已经可以大规模的在生产环境中使用,新版本不仅针对社区的需求和集群的稳定性相应地增加了一些新特性,而且还发布了服务发现模块的性能测试报告,以及完整的 API 列表和架构设计文档。

Nacos 演进历程


Nacos 自 2018 年 7 月份开源以来,有赖于社区的大力关注和参与,在不到一年的时间里,已经演进了 10+ 个版本。同时也有很多企业客户一直都使用 Nacos 作为生产环境的注册中心和配置中心。

Nacos 源于阿里巴巴内部近十年的生产环境打磨的核心中间件,在开源之前就支撑着双十一等大型业务场景。Nacos 开源不仅是为了丰富整个微服务生态,也是为了打造一款真正能够应对大规模、高并发和复杂环境下复杂需求的生产级服务注册中心和配置管理平台。在 1.0.0  GA 版本发布之际,在此回顾一下 Nacos 的演进历程:

  • 2018.07.20 - Nacos 0.1.0:支持基本的服务发现功能和配置管理功能。

  • 2018.09.15 - Nacos 0.2.0:正式支持 SpringCloud 生态。

  • 2018.10.26 - Nacos 0.3.0:提供控制台界面。

  • 2018.11.19 - Nacos 0.5.0:开源 DNS-F,支持 DNS 协议服务发现。

  • 2018.12.06 - Nacos 0.6.0:正式支持 Dubbo 客户端注册服务,支持 K8S 部署。

  • 2018.12.18 - Nacos 0.7.0:支持 CMDB 元数据管理,支持 Node.js 客户端。

  • 2019.01.22 - Nacos 0.8.0:PRE-GA 支持控制台账号登录,支持命名空间,Nacos-Sync 打通 Eureka 和 Zookeeper。

  • 2019.04.10 - Nacos 1.0.0 GA :同时支持 AP 和 CP 一致性,发布压测报告,稳定性加强和体验优化。

Nacos 1.0.0 新增的特性


  • 注册实例支持 ephemeral 字段

  • 注册实例支持 groupName 字段

  • 增加了Server状态的设置

  • 增加全局推送开关

  • 支持启动时数据预热

  • 元数据编辑框优化

  • 支持 MySQL 8.0

Nacos 1.0.0 实现大规模生产可用


  • API 完整列表开放,模型和架构设计文档更新

服务发现和配置管理的完整 API 列表会发布到官网,地址:https://nacos.io/zh-cn/docs/open-API.html 

除了核心功能外,也包含部分运维接口,方便开发者进行集成。同时对于 Nacos 的数据模型、集群模型、架构设计及模块设计文档进行了更新 ,地址:https://nacos.io/zh-cn/docs/architecture.html

  • 性能测试报告发布

目前压测报告已经更新到官网:

https://nacos.io/zh-cn/docs/nacos-naming-benchmark.html

https://nacos.io/zh-cn/docs/nacos-config-benchmark.html

升级建议


Nacos 1.0.0 服务端个别接口与 0.8.0 以前的版本不兼容,0.8.0之前版本需要先升级到0.8.0,再升级到1.0.0。对客户端而言,Nacos 1.0.0 兼容 0.5.0 及以上的版本的客户端访问。

与 Nacos 相关的开源项目

Nacos

https://github.com/alibaba/nacos

Dubbo Registry Nacos

https://github.com/dubbo/dubbo-registry-nacos

Nacos DNS-F

https://github.com/nacos-group/nacos-coredns-plugin

Nacos Spring Project

https://github.com/nacos-group/nacos-spring-project

Nacos Spring Boot

https://github.com/nacos-group/nacos-spring-boot-project