Nacos 釋出 1.0.0 GA 版本,可大規模投入到生產環境
經過 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