Nacos釋出 v0.2 版本,無縫支援 Spring Cloud 微服務生態及高可用叢集模式
近日,阿里巴巴新開源專案Nacos 釋出了 v0.2 版本,該版本開始支援完整的Spring生態技術棧,這包括 Spring Framework、Spring Boot和Spring Cloud。
為了讓更多的Spring使用者可以在生產上基於 Nacos 做微服務平臺的服務發現、配置管理、服務管控,Nacos v0.2版本向下相容了大部分Spring生態的版本,這其中包括**SpringFramework 3.2.18+、Spring Boot 1.4.1+ 和 2.0.3+以及Spring Cloud E版、F版。
**
相比Consul、Eureka和Spring CloudConfig的原生解決方案, Nacos 計劃在更適應雲環境、多配置管理、容災、管控、容量支撐和易運維等方面做更多的能力擴充套件, 而在這次與Spring生態融合的設計上,則更多考慮了對於Spring Framework的直接支援,這將有助於使用者將現有系統從Spring Framework平滑遷移到Spring Cloud微服務架構上。基於Nacos, 即便是Spring Framework開發的應用也可以通過使用簡單註解來獲取動態配置,進而實現微服務的能力。
Nacos將增強對微服務系統的集中管控
Nacos 正在有計劃的增強產品對於服務列表,健康狀態管理,服務治理,配置集中管理等方面的管控能力,以便進一步幫助使用者降低採用和管理微服務應用架構的成本,在第一版的UI功能規劃中,將提供包括下列基本功能:
- 服務列表及服務健康狀態展示
- 服務元資料儲存及編輯
- 服務流量權重的調整能力
- 服務上下線
- 服務及應用的配置管理
- 配置的版本及一鍵回滾能力
- 包括.xml,.yaml,.json,. 等配置格式的線上編輯器
- 配置匯入匯出
Nacos支援叢集高可用部署模式
從v0.2版本開始,Nacos開始支援高可用的叢集模式,向面向生產可用跨進了一步,在內部進行的 3 Docker節點(4核8G記憶體,千兆網絡卡,SSD盤) + 2節點SQL/">MySQL主備高可用的叢集容量效能測試中,Nacos可以支援約10萬配置及服務,15000長連結,配置讀取服務15000 QPS,服務資料讀取QPS 10000,寫的能力與採用的RDS(MySQL)資料庫的寫能力基本保持了一致,而根據阿里巴巴生產內部的實踐,因為Nacos架構完全支援叢集節點的橫向擴充套件,所以極限支撐的容量能力可以滿足大部分公司微服務發展的需求。
如何在生產上部署Nacos高可用叢集
除此之外,社群正在計劃持續構建開放的Benchmark工具並在未來保持對效能的持續調優。
DISS is cheap, show me your hand
比吐槽更重要的是搭把手,參與社群一起發展Nacos
Nacos 會堅持社群化發展,在第一年就吸收了超過5位來自其它公司的PMC和10位外部Committer,Nacos本身在很多方面都急需社群的幫助,以下幾個方面都是可貢獻和共建的重點方向:
- 在未來的產品和生產計劃中使用、整合、共建 Nacos
- UI 前端及視覺大牛指導 Nacos 管控UI建設
- 提供與 Spring Cloud、Kubernetes、Service Mesh 等關聯開源體系融合與整合工具和專案
- 貢獻Nacos多語言客戶端
- 提交需求,proposal,PR,bug fix 等
- 貢獻文件
- 寫文章分享自己與Nacos相關的故事
- 在Github上 star, 鼓勵一下程式員GG
我們希望的PMC&Committer的吸納的主要標準:
- 熱情:對專案試圖解決的問題充滿熱情
- 注重細節:專案貢獻具備較高的程式碼標準
- 社群活動:積極參與專案社群活動並發表意見
- 志願推動:對專案的成長和成功感興趣
- 0-KPI:貢獻不關乎KPI,只是愛好“開源”和“社群技術分享”這一口,為中國開源社群的影響力建設添磚加瓦
我們計劃等Nacos產品及社群的發展步入正軌後,啟動和CNCF基金會或Apache基金會溝通捐獻事宜,社群貢獻者會隨即進入基金會體系,目前也正依託於Spring Cloud for Alibaba專案在積極與Spring Cloud社群互動,希望努力將Nacos推進到Spring Cloud官方支援的服務發現和配置管理選項之中。