1. 程式人生 > >Rainbond 5.1.4釋出,複雜微服務架構整體升級和回滾

Rainbond 5.1.4釋出,複雜微服務架構整體升級和回滾

Rainbond 5.1.4釋出, 複雜微服務架構整體升級和回滾

今天為大家帶來Rainbond 5.1系列第四個更新版本,本次版本更新的主要內容是複雜微服務架構應用整體升級和回滾,能實現複雜微服務架構的持續交付,和複雜架構企業級應用快速交付和升級,另外還有一些小的優化和BUG的修復。

Rainbond是開源的企業應用雲作業系統,支撐企業應用的開發、架構、交付和運維的全流程,通過無侵入架構,無縫銜接各類企業應用,底層資源可以對接和管理IaaS、虛擬機器和物理伺服器。

複雜微服務架構應用整體升級和回滾

面對複雜的微服務架構,微服務元件可能幾十個,服務之間存在業務依賴;微服務的版本管理複雜;開發測試流程低效,針對以上問題,單個微服務管理的模式已經不適用,需要考慮微服務架構整體管理。這次的更新能實現複雜微服務架構的整體版本,微服務獨立開發,測試環境和生產環境整體升級和回滾,升級的過程只更新變化的服務和配置,過程滾動更新,實現業務不間斷升級。

升級和回滾的過程通過Rainbond應用市場實現,Rainbond應用市場定義了一種對應用的儲存、共享、交付、管理途徑.

Rainbond應用市場與傳統意義上的映象倉庫不同之處在於,它基於映象倉庫、包倉庫和物件儲存等儲存系統支援,定義了支援大型、分散式數字化業務系統的標準雲原生應用模型,並針對應用模型提供建立、釋出、儲存、交付、安裝、升級等一系列業務支援,對內可作為以便捷靈活的方式共享企業創造的業務系統、中介軟體的業務性管理平臺,對外可作為根據行業特性構建行業話交付標準、交付流程和交付路徑的基礎,應用市場的最大優點在於它涵蓋的不僅是服務元件和應用(業務系統),甚至於解決方案都可以支援一鍵分享、一鍵安裝使用,極大的便利使用者,只需安裝使用,使用者不需要懂技術。

在5.1.4之前, rainbond僅僅支援對雲市應用中單個服務的升級, 如果想要升級整個雲市應用, 則需要單獨地對每個服務進行升級, 且無法升級新新增的服務. 這給各位使用者的使用帶來了極大的不便. 為了讓使用者有的操作更加的簡單, 提高使用體驗, 我們在5.1.4版本中, 對應用市場進行了改造升級.

功能特性

  • 靈活的升級方式: 可以自由地選擇需要升級的服務, 可以全部升級也可以部份升級.
  • 建立新新增服務: 除了可以升級已有的服務外, 還可以建立舊版本沒有, 但是新版本有的服務.
  • 詳細的變更資訊: 在升級介面中, 可以檢視當前版本與新版本服務之間屬性的變更.
  • 詳細的升級記錄: 對每次升級操作, rainbond都進行了詳細的記錄, 包括: 升級操作的時間, 版本號的變更和各服務屬性的變更資訊等.
  • 自動回滾: 在應用升級的過程中, 如果程式發生了異常, 會回滾到升級前的狀態, 避免只升級部分屬性或服務.
  • 手動回滾: 升級成功後, 如果新版本有缺陷導致各個服務無法正常工作, 或者你更傾向升級前的版本, 那麼可以選擇手動回滾, 回到之前的版本.

簡單的演示

更詳細的說明, 請參考: 服務升級文件

其他改進

  • 第三方服務新新增例項地址時, 允許地址中帶有埠
  • 映象服務支援修改映象倉庫帳號, 密碼等資訊
  • grctl命令列工具增加身份屬性gateway
  • 將自定義閘道器策略的域名以環境變數的方式注入到服務中(相關文件)
  • 將環境變數,配置檔案等配置資訊綜合為環境配置
  • 分享應用時支援定義不分享的服務
  • 支援服務連結資訊和環境變數的相互轉移
  • 關閉或重啟服務時, 增加二次確認, 防止誤操作

安裝方面:

  • 優化安裝時初始化資料中心流程
  • 優化調整安裝任務結構,調整離線映象檔案路徑
  • 支援調整網路型別
  • 優化部分元件配置引數
  • 優化安裝過程中宿主機IP段與容器ip段衝突問題

BUG修復

  • 【重要】修復了關閉服務時, pod無法被刪除或刪除需要花費比較多時間的問題
  • 【重要】修復了多管理節點中, 某個節點rbd-hub服務異常了,但gateway沒有將其下線導致goodrain.me服務異常的問題
  • 修復了第三方服務的閘道器訪問策略控制錯誤
  • 修復了刪除埠報系統異常的錯誤
  • 修復了編輯HTTPs閘道器策略, 無法勾選 HTTP rewriet HTTPs 的問題
  • 修復了更改構建源後無法重新檢測語言的錯誤
  • 修復了無法修改健康檢測引數的錯誤
  • 修復了雲市應用版本號顯示不全的問題
  • 修復了新增映象服務時, 沒有高階選項按鈕的問題
  • 修復了構建源中映象Tag顯示不全的問題
  • 修復了建立應用時勾選的是有狀態應用,建立成功後卻是無狀態應用的問題
  • 修復了無法將無狀態應用修改為有狀態應用的問題
  • 修復了禁止排程計算節點後, 導致可用資源統計錯誤的問題
  • 修復了第三方服務TCP訪問策略狀態錯誤且無法操作的問題
  • 修復了閘道器策略引數配置中Websocket不生效的問題
  • 修復了雲市應用匯出的docker-compose.yaml中的映象有誤的問題
  • 修復了環境變數名格式驗證有誤的問題, 支援帶"."的環境變數名

安裝和升級

新叢集安裝參考Rainbond安裝文件:https://www.rainbond.com/docs/quick-start/rainbond_install/

升級已有叢集到5.1.4版本: https://www.rainbond.com/docs/user-operations/upg