天天看點

Rainbond 5.3.0 釋出,從 Kubernetes 到雲原生應用管理

2021新年開工,Rainbond迎來了重量級版本5.3釋出,我們在雲原生應用的治理、觀測方面進一步耕耘,為社群使用者帶來了更多開箱即用的能力。為了進一步降低新使用者安裝和多叢集部署的門檻,我們重新實作了産品安裝流程,支援UI化對接公有雲資源和自建基礎設施。同時在應用傳遞、應用運維和平台管理方面做了大量的優化改進。

Rainbond

是雲原生且易用的雲原生應用管理平台。雲原生應用傳遞的最佳實踐,簡單易用。專注于以應用為中心的理念。賦能企業搭建雲原生開發雲、雲原生傳遞雲。

對于企業: Rainbond 是開箱即用的雲原生平台,借助 Rainbond 可以快速完成企業研發和傳遞體系的雲原生轉型。

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

對于項目傳遞: 基于 Rainbond 搭建産品版本化管理體系,搭建标準化客戶傳遞環境,使傳統的傳遞流程可以自動化、簡單化和可管理。

重要新特性

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

應用治理模式切換是指可以無侵入地變更應用下元件間通信治理模式,過去的版本中Rainbond預設為内置的ServiceMesh模式。 Rainbond 緻力于無侵入,松耦合的應用管理理念。松耦合展現在多個方面,應用治理模式可切換就是其中之一。

  • 服務間松耦合

對于微服務的核心理念是,系統中的各個服務可被獨立開發、獨立部署,獨立更新,各個服務之間是松耦合的。雲原生應用架構理念是進一步強調架構的松耦合,降低服務之間互相依賴的程度。Rainbond 開箱即用的服務治理思想使部署到平台的應用天然形成微服務架構。

  • 應用和運作環境松耦合

應用研發、打包獨立化、标準化,通過标準化的平台實作傳遞到任何運作環境中。Rainbond 提供了應用模型開發、釋出、分享、安裝全鍊路支援,服務于應用傳遞場景。

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

這是我們新版本的重點,我們引入了應用級治理模式切換功能,實作服務治理能力可動态切換,無需業務邏輯變更,為業務提供不同的治理能力。目前版本我們支援在内置 ServiceMesh 治理模式和 Kubernetes 原生模式直接切換。有了這套體系,未來的版本中将實作使用者自定義治理模式,引入 Istio、Linkd 等成熟的 ServiceMesh 架構。

詳細使用說明參考文檔

應用治理模式切換
Rainbond 5.3.0 釋出,從 Kubernetes 到雲原生應用管理

支援元件自定義業務監控和可視化

Rainbond 希望提供給開發者對應用全方位的監控能力。過去的版本中已經包括資源監控、性能分析、狀态檢測等次元。本次更新,提供給開發者在業務次元自定義監控及可視化的能力。Prometheus 已經成功雲原生監控領域的事實規範,Rainbond 支援開發者基于 Prometheus 規範定義業務監控名額,通過配置監控點後由 Rainbond 自動發現并收集監控資料,并提供給使用者進行曆史資料查詢和可視化。使用者可以借助插件安裝社群已有的 Exporter 插件,便捷的擴充業務監控能力。在自定義可視化面闆中使用者可以繪制關于應用資源占用、業務性能、網關流量全方位的觀察名額圖形。

業務自定義監控
Rainbond 5.3.0 釋出,從 Kubernetes 到雲原生應用管理

全新的控制台和叢集安裝方式

為了進一步降低使用者的使用 Rainbond 的門檻,在 5.3 版本中我們将控制台的安裝運維和叢集端的安裝運維解耦合。使用者僅需一條 Docker run 指令即可在任意有 Docker 環境中将 Rainbond 控制台運作起來。在叢集安裝次元,新增了阿裡雲 ACK叢集、對接已有 Kubernetes 叢集、從主機便捷安裝叢集等多種途徑,幫助使用者快速完成資源池化。開箱即用的能力可以幫助使用者在雲端或私有設施中快速的搭建Kubernetes叢集。

Rainbond 5.3.0 釋出,從 Kubernetes 到雲原生應用管理
快速安裝

應用配置組

雲原生應用推薦使用環境變量進行配置管理。是以我們經常需要在同一個應用的多個元件中添加相同的配置。比如一個應用下有多個元件使用同一個 Oracle 資料庫,我們通過環境變量來配置 Oracle 資料庫的連接配接資訊。管理和配置需要做很多重複的事。借助應用配置組即可将配置資訊在應用級統一管理,批量更改生效,大大降低開發者的操作次數。

Rainbond 5.3.0 釋出,從 Kubernetes 到雲原生應用管理

詳細使用參考文檔

其他新特性和變化

  • 應用元件庫支援應用模型的版本管理和詳情設定。
  • 應用模型離線導出規範改進,導出檔案大小顯著降低(向下不相容)。
  • 應用模版離線導入改進,支援并行導入多個應用模型。
  • 支援控制台資料備份和遷移。
  • 改進 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新版本為主題的線上分享,進群關注。

Rainbond 5.3.0 釋出,從 Kubernetes 到雲原生應用管理