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 cloud、api gateway、dubbo等框架有良好支持。
除了以上特性,Rainbond v3.6.0還新增了應用的備份與恢復以及快數據中心的應用遷移功能(詳見下文)。同時,Rainbond經過本次更新,在穩定性方面得到了大幅度提升,解決了2個生產環境中可能會造成嚴重影響的bug:
- 解決了docker進程由於默認xfs文件系統io阻塞導致卡死的問題
- 解決了由於etcd服務連接異常導致各組件cpu泄漏的問題
本次版本升級詳細介紹如下:
新特性1:ServiceMesh開箱即用
Rainbond利用容器的sidecar模式,抽象出應用插件層,根據不同的插件類型提供不同的控制策略,例如可根據應用容器的啓動順序、運行環境等,並在全局應用運行時提供標準的服務發現接口、配置發現接口,相當於Rainbond通過插件的方式提供了envoy的運行環境。
ServiceMesh功能在Rainbond中通過服務網絡治理插件來實現,在“我的插件”中安裝該插件,並在需要使用的應用中啓用該插件,即在該應用上啓用了Service Mesh,示例如下:
- 安裝服務網絡治理插件
- 在應用中啓用插件
- 配置插件
更多信息參考相關文檔:
新特性2:應用組備份與恢復
無論是測試還是生產環境,業務系統的備份、遷移與恢復都是比較複雜和耗時的工作。Rainbond收集多家企業級用戶和公有云用戶的反饋,經過2個月的開發,推出了應用組的備份、遷移與恢復功能,用戶僅需輕鬆點擊就可以解決複雜業務組的備份、遷移與恢復。
詳細文檔請參考:應用備份和恢復
新特性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
- 修復了自定義域名不生效的問題
- 修復了自定義https不生效的問題
- 解決了某些情況下重新部署應用負載均衡不更新問題
- 解決了插件重新構建後,應用重啓插件新版不生效問題
- 解決了應用性能分析數據歷史查詢問題
- 解決了性能監控數據有負數的問題
- 解決了源碼創建應用高級設置頁面顯示BUG,支持定義php、java等源碼類型的中間件版本和依賴庫
- 解決了docker進程由於xfs文件系統io阻塞導致卡死的問題
- 解決了由於etcd server退出導致各組件cpu泄漏問題
快捷鏈接
- Rainbond項目網站
- 試用Rainbond公有云
- Github
- 碼雲
- 文檔
- 微信羣: 添加微信“zqg5258423”並接受邀請入羣
相關閱讀
技術
解讀Rainbond ServiceMesh微服務架構_開源PaaS Rainbond2018/05/15
技術
Pinpoint-java性能分析最佳實踐_開源PaaS Rainbond2018/05/08
技術
通過Minio搭建私有化對象存儲服務_開源PaaS Rainbond2018/04/26
技術
揭祕高可用負載均衡組件Rainbond-Entrance_開源PaaS Rainbond2018/04/25
技術
Rainbond插件體系設計簡介_開源PaaS Rainbond2018/02/24
技術
Rainbond如何對接外部Maven倉庫_開源PaaS Rainbond2018/01/18
技術
Spring Boot框架配置MySQL_開源PaaS Rainbond2018/01/10
技術
基於Midonet的多租戶網絡設計_開源PaaS Rainbond2018/01/09