作者:張齊
當前雲計算有多種形態公有云、私有云、邊緣雲、虛擬機等,如何高效管理多雲是當前面臨的問題,在雲原生時代,又該如何利用雲原生技術實現多雲管理?本文將講解通過 Rainbond實現“應用級”多雲管理。
多雲痛點
-
多雲環境的統一監控和運維管理::
企業使用多雲增加了統一運維管理的複雜性,對於單雲架構,可使用雲服務商提供的管理工具,但對於多雲架構,如何使用統一平臺進行運維管理,進而提升 IT 服務交付效率、增加資源利用率,降低運維成本,成爲值得關注的問題。
-
多雲環境下的應用管理:
單機環境下,應用的部署、管理相對簡單,對於多雲的分佈式環境,應用的部署、運維、標準化管理成爲難點,同時,傳統的應用、基於微服務架構的應用、以及近來發展迅猛的 Serverless 應用,不同類型的應用也爲一站式應用管理增加了難度。
-
多雲環境中核心業務遷移和部署:
使用多雲後,無法避免數據的跨雲遷移,在異構的雲、數據中心之間進行數據遷移,如何保證數據的一致性及低時延,又成爲了新的挑戰。
多雲應用管理平臺Rainbond
企業除了資源管理之外,其實應用程序管理是更貼近於企業的需求,應用有多種類型,包括傳統的應用,像Mysql、Tomcat、Nginx,還有基於微服務架構的應用、以及Serverless 應用等。
企業需要一個可以管理各類計算資源和各類應用程序的一站式管理平臺 ——— Rainbond應運而生。
Rainbond是“以應用爲中心“的多雲應用管理平臺,提供的容器多雲和混合雲的解決方案,爲您提供跨雲的多集羣統一管理、應用在多雲環境下的統一部署和管理。基於 Rainbond 上開發的任何運行的應用,都能夠交付給任何基於 Rainbond 的應用管理平臺上去使用,也就是基於 Rainbond 可以將任何應用以任何規模部署到任何雲上面,對開發者來說就是 只需構建一次,即可隨時隨地運行。
Rainbond與CMP對比
上圖中簡述的繪畫了 Rainbond與傳統CMP的對比,可以很直觀看出Rainbond關注的是應用層面,CMP關注的是底層計算資源。
CMP是基於“資源”的多雲管理,可以實現多雲下所有資源的統一管理。例如:在CMP中可開通某雲廠商的虛擬機,包括訂單的管理等。但CMP對於應用的管理就相對來說弱一些,無法將多個雲上的應用進行統一運維、管理。
Rainbond是“應用級”的多雲管理,通過統一的應用模型,應用可以透明在多雲上運行和遷移。例如:應用在物理服務器上開發和測試,不用任何改動就可以部署到各類公有云或客戶的私有云上。
多雲應用管理的四個典型場景
在 Rainbond中實現多雲目前有以下四個典型場景:
-
開發和生產環境分離:
在CI/CD的場景中,一些用戶出於安全的考慮,希望開發環境和測試環境部署在本地的私有云集羣,生產環境部署在公有云上。通過Rainbond可以將開發環境、測試環境和生產環境的集羣統一管理,配合容器開發流水線,完成業務上線流水化作業,提高企業代碼交付和部署的效率。
-
多雲應用統一管理:
通過Rainbond對接和管理多雲,統一管理多雲下的所有應用,通過拓撲圖查看業務的狀態,管理應用的全生命週期,提高應用運維的效率。
-
通過應用市場實現多雲應用交付:
在行業雲或ISV場景中,應用需要交付到各種客戶場景,Rainbond的應用市場,可以將應用以模版的形式存放到應用市場,根據需要一鍵交付到客戶環境,根據需要還能按需升級。
-
多雲應用備份和遷移:
通過Rainbond實現應用從一個雲備份和遷移到其他雲。
具體實現
1、通過Rainbond對接多雲
首先需擁有可用的 Rainbond 。
完成Rainbond控制檯的安裝後,進入Rainbond控制檯 企業視圖 :point_right: 集羣 :point_right: 添加集羣,在公有云或私有云的服務器上安裝 Rainbond集羣端 ,可添加並對接多個集羣。
多集羣對接後效果圖:point_down:
2、多雲應用統一管理
當Rainbond對接多集羣后,在Rainbond上可以創建和管理多團隊,併爲每個團隊在多集羣中分配資源,在團隊空間中就可以管理應用全生命週期。
多雲應用管理參考文檔:
3、開發環境和生產環境分離
A雲上做測試/開發,B雲上進行生產 是最常見的環境分離。一般是在雲上做測試/開發,在本地進行生產。但有時候可能顛倒過來,因爲你可能需要雲的多區域能力或者像CDN這種高級功能來爲生產環境加速。
**例如:**在私有云環境中,部署開發環境,快速複製出測試、生產環境。快速複製支持跨團隊、跨集羣。
具體操作過程可以參考文檔:
4、通過應用市場實現多雲應用交付:
用戶可將已部署的業務通過Rainbond 應用發佈 功能一鍵發佈到內部應用商店,可通過應用模板對應用進行版本管理以及應用詳情介紹。也可通過應用模板可在多雲環境中一鍵部署。
具體操作過程可以參考文檔:
5、多雲應用備份和遷移
Rainbond目前提供了兩種備份方式,分別是本地備份及雲端備份:
-
本地備份:備份後可將應用進行跨團隊的遷移,將應用完整遷移到其他團隊
-
雲端備份:支持對接
阿里雲OSS
、標準S3
,備份後應用可進行跨集羣的遷移,在任何具有Rainbond平臺的地方均可進行恢復,可實現應用的快速遷移。
進入 應用視圖 :point_right: 備份 :point_right:新增備份,備份操作分爲 本地備份
和 雲端備份
兩種,選擇後將進行自動備份。
備份完成後,當雲環境不可用時,可在另外的雲環境中通過備份快速恢復環境。
Rainbond 是完全開源的企業級,面向應用的雲原生 DevOps, 開發、測試、生產運維一體化平臺,不要求開發者掌握容器、Kubernetes 等複雜能力,面向開發者友好;提供從源碼或簡單鏡像持續構建雲原生應用的能力,對源碼無侵入,業務持續發佈到雲端;高效的自動化運維,幫助開發者高效管理高可用的、安全的且去中心化的業務系統。