经过 3 个 RC 版本的社区体验之后,Nacos 正式发布 1.0.0 GA 版本 , 在架构、功能和 API 设计上进行了全方位的重构和升级 。
1.0.0 版本的发布标志着 Nacos 已经可以大规模的在生产环境中使用,新版本不仅针对社区的需求和集群的稳定性相应地增加了一些新特性,而且还发布了服务发现模块的性能测试报告,以及完整的 API 列表和架构设计文档。
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 一致性,发布压测报告,稳定性加强和体验优化。
注册实例支持 ephemeral 字段
注册实例支持 groupName 字段
增加了Server状态的设置
增加全局推送开关
支持启动时数据预热
元数据编辑框优化
支持 MySQL 8.0
服务发现和配置管理的完整 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
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