開源PaaS Rainbond v3.6.0正式發佈,Service Mesh開箱即用

Rainbond是以應用爲中心的開源PaaS,由好雨基於Docker、Kubernetes等容器技術自主研發,可作爲公有云或私有云環境下的應用交付平臺、DevOps平臺、自動化運維平臺和行業雲平臺,或作爲企業級的混合雲多雲管理工具、kubernetes容器管理工具或Service Mesh微服務架構治理工具。

Service Mesh微服務架構是開源PaaS Rainbond在v3.6.0版本中的重點新增特性,可以開箱即用。

這種微服務架構經過過去一年多的發展,已然成爲雲原生技術堆棧中不容忽視的關鍵組件。它允許我們在開發應用時,只關注業務代碼,而不需要關心技術底層邏輯,服務拆分帶來的複雜性問題也迎刃而解。

Rainbond的Service Mesh微服務架構以透明代理的形式提供服務間通信,不會與業務代碼耦合,換句話說,Service Mesh對於業務是無侵入的。

其次,Rainbond通過插件式擴展來實現治理功能,例如服務發現和註冊、彈性伸縮與負載均衡、容錯處理(斷路器與限流)、監控與報警、數據存儲與共享、日誌分析等等。

另外值得一提的是,Rainbond的Service Mesh微服務架構對spring cloudapi gateway、dubbo等框架有良好支持。

除了以上特性,Rainbond v3.6.0還新增了應用的備份與恢復以及快數據中心的應用遷移功能(詳見下文)。同時,Rainbond經過本次更新,在穩定性方面得到了大幅度提升,解決了2個生產環境中可能會造成嚴重影響的bug:

  • 解決了docker進程由於默認xfs文件系統io阻塞導致卡死的問題
  • 解決了由於etcd服務連接異常導致各組件cpu泄漏的問題

本次版本升級詳細介紹如下:

新特性1:ServiceMesh開箱即用

Rainbond利用容器的sidecar模式,抽象出應用插件層,根據不同的插件類型提供不同的控制策略,例如可根據應用容器的啓動順序、運行環境等,並在全局應用運行時提供標準的服務發現接口、配置發現接口,相當於Rainbond通過插件的方式提供了envoy的運行環境。

ServiceMesh功能在Rainbond中通過服務網絡治理插件來實現,在“我的插件”中安裝該插件,並在需要使用的應用中啓用該插件,即在該應用上啓用了Service Mesh,示例如下:

  • 安裝服務網絡治理插件

servicemesh01

  • 在應用中啓用插件

servicemesh02

  • 配置插件

servicemesh03

更多信息參考相關文檔:

新特性2:應用組備份與恢復

無論是測試還是生產環境,業務系統的備份、遷移與恢復都是比較複雜和耗時的工作。Rainbond收集多家企業級用戶和公有云用戶的反饋,經過2個月的開發,推出了應用組的備份、遷移與恢復功能,用戶僅需輕鬆點擊就可以解決複雜業務組的備份、遷移與恢復。

backup

詳細文檔請參考:應用備份和恢復

新特性3:內部應用市場管理

針對內部應用市場,Rainbond過往版本可以將應用發佈到內部應用市場,供其他團隊安裝使用。本次升級支持將雲市同步或者內部分享的應用打包下載,這樣用戶可以將應用遷移到離線Rainbond,或其他Docker環境下運行,目前支持好雨應用打包格式和docker-compose.yaml格式。

Rainbond v3.6.0詳細更新日誌

應用控制檯

  • 支持應用組的完整備份和恢復

    對運行的業務系統狀態進行整體、全面快照,一旦出現無法解決的問題可快速回滾到備份時刻

  • 支持應用組跨數據中心、跨租戶遷移

  • 支持內部應用市場管理

    • 應用和插件的同步、刪除與卸載
    • 內部應用市場應用的導出,可導出兼容docker-compose或可導入Rainbond平臺的rainbondApp應用包
    • 支持離線導入RainbondApp到內部市場
  • 支持基於Github、Gitlab的Webhook自動部署源碼創建的應用

  • 支持站內信公告

  • 監控模塊支持自動發現監控服務,自動配置監控項目

  • 控制檯支持用戶自定義角色的權限控制

底層服務

  • Rainbond組件全面高可用支持,RegionDB可使用CockroachDB,UI DB可使用TiDB
  • 集羣DNS升級,提供更高的查詢性能,支持自定義普通域名和泛域名解析
  • 重構rbd-monitor組件(Prometheus),支持服務高可用與分佈式部署,並增加服務自動註冊/發現機制

插件

  • 服務網絡治理插件插件

    開箱即用的支持ServiceMesh架構,並可根據需要自定義擴展

    • 支持應用的灰度發佈和,A/B測試(HTTP)
    • 支持服務到服務的限流和熔斷機制(HTTP)
    • 支持服務到服務的智能路由(HTTP)
    • 支持服務到服務的性能分析和錯誤跟蹤,基於應用拓撲圖展示完整流量拓撲
  • 支持從雲市場或內部市場分享和安裝應用插件

    • MySQL數據庫熱備份插件 (基於Percona XtraBackup實現)
    • PostgreSQL數據庫備份插件 (基於pg_dump實現)
    • MongoDB數據庫備份插件 (基於mongodump實現)
    • 日誌收集對接ES插件
  • rbd-lb 增加vrrpd功能,支持VIP(測試階段,默認不啓用)

Rainbond安裝程序

  • 支持一鍵擴容管理節點
  • 重構安裝流程,支持全局配置文件
  • 增加升級與維護模塊,方便後續執行升級維護操作
  • 增加CockroachDB支持(需要手動修改配置)
  • 增加Rainbond組件最大內存限制功能

解決的BUG

  1. 修復了自定義域名不生效的問題
  2. 修復了自定義https不生效的問題
  3. 解決了某些情況下重新部署應用負載均衡不更新問題
  4. 解決了插件重新構建後,應用重啓插件新版不生效問題
  5. 解決了應用性能分析數據歷史查詢問題
  6. 解決了性能監控數據有負數的問題
  7. 解決了源碼創建應用高級設置頁面顯示BUG,支持定義php、java等源碼類型的中間件版本和依賴庫
  8. 解決了docker進程由於xfs文件系統io阻塞導致卡死的問題
  9. 解決了由於etcd server退出導致各組件cpu泄漏問題

快捷鏈接

相關閱讀

發佈了84 篇原創文章 · 獲贊 25 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章