Rainbond 5.3.0 發佈,從 Kubernetes 到雲原生應用管理

2021新年開工,Rainbond迎來了重量級版本5.3發佈,咱們在雲原生應用的治理、觀測方面進一步耕耘,爲社區用戶帶來了更多開箱即用的能力。爲了進一步下降新用戶安裝和多集羣部署的門檻,咱們從新實現了產品安裝流程,支持UI化對接公有云資源和自建基礎設施。同時在應用交付、應用運維和平臺管理方面作了大量的優化改進。python

Rainbond 是雲原生且易用的雲原生應用管理平臺。雲原生應用交付的最佳實踐,簡單易用。專一於以應用爲中心的理念。賦能企業搭建雲原生開發雲、雲原生交付雲。

對於企業: Rainbond 是開箱即用的雲原平生臺,藉助 Rainbond 能夠快速完成企業研發和交付體系的雲原生轉型。git

對於開發者: 基於 Rainbond 開發、測試和運維企業業務應用,開箱即用地得到全方位的雲原生技術能力。包括但不只限於持續集成、服務治理、架構支撐、多維度應用觀測、流量管理。github

對於項目交付: 基於 Rainbond 搭建產品版本化管理體系,搭建標準化客戶交付環境,使傳統的交付流程能夠自動化、簡單化和可管理。算法

重要新特性

支持雲原生應用治理模式切換

應用治理模式切換是指能夠無侵入地變動應用下組件間通訊治理模式,過去的版本中Rainbond默認爲內置的ServiceMesh模式。 Rainbond 致力於無侵入,鬆耦合的應用管理理念。鬆耦合體如今多個方面,應用治理模式可切換就是其中之一。數據庫

  • 服務間鬆耦合

對於微服務的核心理念是,系統中的各個服務可被獨立開發、獨立部署,獨立升級,各個服務之間是鬆耦合的。雲原生應用架構理念是進一步強調架構的鬆耦合,下降服務之間相互依賴的程度。Rainbond 開箱即用的服務治理思想使部署到平臺的應用自然造成微服務架構。緩存

  • 應用和運行環境鬆耦合

應用研發、打包獨立化、標準化,經過標準化的平臺實現交付到任何運行環境中。Rainbond 提供了應用模型開發、發佈、分享、安裝全鏈路支持,服務於應用交付場景。架構

  • 服務治理能力與業務邏輯解耦

這是咱們新版本的重點,咱們引入了應用級治理模式切換功能,實現服務治理能力可動態切換,無需業務邏輯變動,爲業務提供不一樣的治理能力。當前版本咱們支持在內置 ServiceMesh 治理模式和 Kubernetes 原生模式直接切換。有了這套體系,將來的版本中將實現用戶自定義治理模式,引入 Istio、Linkd 等成熟的 ServiceMesh 框架。app

詳細使用說明參考文檔 應用治理模式切換負載均衡

image-20210221143301916

支持組件自定義業務監控和可視化

Rainbond 但願提供給開發者對應用全方位的監控能力。過去的版本中已經包括資源監控、性能分析、狀態檢測等維度。本次更新,提供給開發者在業務維度自定義監控及可視化的能力。Prometheus 已經成功雲原生監控領域的事實規範,Rainbond 支持開發者基於 Prometheus 規範定義業務監控指標,經過配置監控點後由 Rainbond 自動發現並收集監控數據,並提供給用戶進行歷史數據查詢和可視化。用戶能夠藉助插件安裝社區已有的 Exporter 插件,便捷的擴展業務監控能力。在自定義可視化面板中用戶能夠繪製關於應用資源佔用、業務性能、網關流量全方位的觀察指標圖形。框架

詳細使用說明參考文檔 業務自定義監控

全新的控制檯和集羣安裝方式

爲了進一步下降用戶的使用 Rainbond 的門檻,在 5.3 版本中咱們將控制檯的安裝運維和集羣端的安裝運維解耦合。用戶僅需一條 Docker run 命令便可在任意有 Docker 環境中將 Rainbond 控制檯運行起來。在集羣安裝維度,新增了阿里雲 ACK集羣、對接已有 Kubernetes 集羣、從主機便捷安裝集羣等多種途徑,幫助用戶快速完成資源池化。開箱即用的能力能夠幫助用戶在雲端或私有設施中快速的搭建Kubernetes集羣。

詳細使用說明參考文檔 快速安裝

應用配置組

雲原生應用推薦使用環境變量進行配置管理。所以咱們常常須要在同一個應用的多個組件中添加相同的配置。好比一個應用下有多個組件使用同一個 Oracle 數據庫,咱們經過環境變量來配置 Oracle 數據庫的鏈接信息。管理和配置須要作不少重複的事。藉助應用配置組便可將配置信息在應用級統一管理,批量更改生效,大大下降開發者的操做次數。

詳細使用參考文檔 應用配置組

其餘新特性和變化

  • 應用組件庫支持應用模型的版本管理和詳情設置。
  • 應用模型離線導出規範改進,導出文件大小顯著下降(向下不兼容)。
  • 應用模版離線導入改進,支持並行導入多個應用模型。
  • 支持控制檯數據備份和遷移。
  • 改進 Oauth2.0 支持,現已支持 Github,Gitlab,Gitee,釘釘,阿里雲等第三方Oauth認證。
  • 應用網關新增支持會話保持負載均衡算法,對沒法實現徹底無狀態化的應用可實現水平擴容。
  • 團隊視圖應用列表排序改進,基於應用操做活躍狀況進行排序,便於開發者快速定位操做的應用。
  • 新增應用維度資源佔用狀況數據統計和展現,應用總體情況更容易掌握。
  • 應用發佈流程改進,支持發佈時靈活編輯發佈的組件數量,移除了安裝的組件不能發佈的限制。
  • 應用升級體系增長了對插件、配置組等屬性的支持。
  • 支持 Java Maven 配置管理,移除了maven.goodrain.me的支持,默認採用阿里雲Maven源,用戶可自定義配置。
  • 移除 rbd-repo 組件下降資源消耗,源代碼構建資源下載和緩存能力由新增的rbd-resource-proxy提供。
  • Rainbond 項目切換爲 gomod 管理。
  • Rainbond console 開發語言 python 版本從2.7升級到 3.6。
  • Rainbond console 支持SQLite3數據庫。

瞭解更多

學習更多Rainbond知識,訪問Rainbond項目官網:https://www.rainbond.com

關注Rainbond開源項目: https://github.com/goodrain/rainbond

開始快速安裝體驗: 安裝參考文檔

加入Rainbond社區 釘釘羣,隨時參與社區交流,近期會舉辦多場以5.3.0新版本爲主題的在線分享,進羣關注。

相關文章
相關標籤/搜索