云計算歷經十余年的發展,經歷了最初的普及階段后,目前仍處于高速發展期。在此期間,云計算歷經以虛擬化為基礎的第一階段,以基礎設施資源服務化為基礎、引入軟件定義網絡(SDN)及軟件定義存儲(SDS)等相關技術的第二階段,以基礎設施即服務(IaaS)、平臺即服務(PaaS)、數據即服務(DaaS)融合為代表,糅合公有云及私有云而形成混合云能力的第三階段。目前正步入下一階段:全面的多云階段,即基于混合的、異構的多種公有云、私有云,形成全面云上的企業IT架構,并借助云管理平臺(CMP)的能力,實現業務系統的全分布,利用云的能力做跨云的分析。
在云計算的第一階段,更強調對資源的有效利用,通過計算虛擬化技術(軟件定義計算,SDC)將物理服務器分割為互相隔離的多個虛擬機,承載企業IT應用。同時,通過虛擬化集群調度軟件采用不同的資源調度策略,將企業應用部署在虛擬機上,提升資源的利用率。
而在第二階段,管理平臺和數據平臺開始分離,SDN及SDS開始應用,容器等新興技術嶄露頭角,而更多的時候,云的主要表現形態是基礎設施即服務。云平臺的發展使得企業管理員可以加強對基礎設施資源的有效管理,通過多租戶化的方式、審批配額等手段,快速的交付企業IT上層應用所需的IaaS環境。在此階段,云服務的管理層面和數據層面開始解耦,軟件定義數據中心(SDDC)更多的被采用,容器技術作為一種輕量級的虛擬化方案(將容器作為IaaS服務的方式消費,而非后面發展的輕量級PaaS方式)開始出現。這一階段企業的基礎設施資源被全面云化,縮短了資源的部署和供應時間,為之后的第三階段打下了堅定的基礎。
接下來的第三階段,IaaS服務已經根深蒂固,PaaS和DaaS等作為更接近企業應用的云服務能力開始應運而生;另一維度,作為公有云和私有云的混合形態,混合云開始大行其道。基于成熟的IaaS,企業可以構建基礎類的PaaS服務,如通用的數據庫、中間件等服務,集成類的I-PaaS服務,與業務及數據流緊密相關的DaaS服務等,與之前相比,更能適應互聯網化架構的發展,體現全分布式、輕量級、微服務等特征,IaaS、PaaS及DaaS服務全面覆蓋企業的IT基礎設施、平臺架構。另一方面,因應公有云的爆發式增長,及大型企業自有的私有云服務能力限制,混合云開始大量運用。在這階段的混合云需求中,并不是呈現為簡單的“私有云+公有云”形態,而更多體現為“私有云+”——也即在構建完成私有云的基礎上,借助公有云的能力形成混合云。借助混合云管理平臺(CMP)的能力,實現公有云與私有云之間的連接、初步的跨云資源和服務編排等功能。
作為目前可見的最新階段,多云正在快步大踏步前進。多云管理在2017年幾乎一夜之間成為熱點。有別于混合云,多云更強調“多”——即多個公有云或多個私有云(而非公有云加私有云)系統的統一管理。多云管理既需要能很好利用單個云的優勢、某個云特有的云服務,又需要能很好的避免廠商鎖定、把雞蛋放在不同的籃子里,還能根據業務、技術及性能等需求動態調整多云部署的策略。此外,各種行業云、區域云的多云使用也將滿足更多的細分市場需求。
二.多云的應用場景
根據云星數據合作伙伴RightScale每年一度的報告“RightScale 2018 State of the Cloud Report”顯示,一共81%的受訪企業采用多云,其中21%采用多個公有云,10%采用多個私有云(異地、多虛擬化、資源異構等),而混合云的比例高達51%:
通過構建多云,企業可以實現統一管理公有云和私有云、跨國跨區域的業務系統部署、關鍵數據的云災備、應對短時的云爆發業務需求、全局的高可用性和性能需求、各云服務提供商的優勢/高性價比服務選擇、成本分攤及優化能力等。
1. 跨國跨地域業務部署:大型跨國企業構建全國乃至全球的IT支撐系統,自有的私有云無法覆蓋所有地域、建設成本太高,需要借助多云能力,實現全局部署。例如,某大型公司在美國銷售電子類產品,需要在美國連接該企業的銷售系統,通過本地私有云加公有云實現;
2. 關鍵數據的云災備:企業自己的私有云運營及運維管理能力與大型公有云有差距,考慮性價比將一部分系統或者數據定期備份到公有云上;
3. 全局的高可用性和性能需求:企業自己的私有云無法覆蓋所有地域為客戶提供高性能的服務,利用公有云的CDN、全局負載均衡等能力提供更好可用性和性能;
4. 采用優勢的公有云服務:企業私有云無法滿足所有IT需求,對于不同的應用場景,選擇不同公有云優勢服務。如對于人工智能應用采用A的服務,對于云存儲采用B家的服務等等。
5. 性價比高的公有云服務:企業根據各大公有云提供的服務類型、功能性和非功能性因素,考慮折扣、公有云廠商的布局等情況,動態調度、采用高性價比的服務,需要在多云情況下實現調度。
6. 業務的爆發場景:對于某些企業,業務具有較強的波峰波谷特征,企業即需要考慮業務的支撐和快速的爆發場景,又要考慮企業的總體IT成本,考慮采用多云。一些互聯網創新企業(如在線培訓公司)需要短時的資源爆發(bursting),而在業務波谷期釋放資源,滿足業務需求同時節省成本。
三.多云管理解決方案
多云趨勢明顯、應用廣泛,而云管理平臺是多云管理的必然選擇。
云管理平臺的定義首先來自于國際權威的研究機構Gartner,“云管理平臺(Cloud Management Platform,簡稱CMP)是提供對公有云,私有云和混合云統一集成管理的產品。云管理平臺主要能力包含混合云、多云環境的統一管理和調度、提供系統映像、計量計費以及通過既定策略優化工作負載。更先進的產品還可以與外部企業管理系統集成,包括服務目錄,支持存儲和網絡資源的配置,允許通過服務治理加強資源管理,并提供高級監控,提高性能和可用性。”
1. 云管理平臺實現多云的統一管理
前文所述,在RightScale的調查中大量的企業客戶采用了多云支撐企業IT。讓企業的IT人員管理多個不同的云平臺,讓云服務的用戶登錄多個不同的云平臺進行操作顯然是件困難的事情。通過使用云管理平臺,管理員可以設定跨云統一的管理策略、審批流程、資源配額以及鏡像模板等,并統一管理和維護多云應用和基礎架構模板,并通過管理門戶管理整個環境。云服務消費者從自助服務門戶中選擇多云模板進行部署和使用。
2. 云管理平臺實現跨云資源調度和編排需要
對于企業IT應用的不同需要,管理員和開發者需要根據具體需求調度和編排跨云資源,此時,云管理平臺不可或缺。對于特點的應用,開發人員期望將基礎架構和應用程序服務部署到多個平臺,部署后配置這些服務,并通過工作流設計界面控制生命周期操作(啟動,停止等)。如標準的Web、APP、DB三層架構應用部署時,借助公有云CDN的能力,把Web層部署在公有云上,把APP集群部署在私有云的容器或者虛擬機上,把DB部署在私有云物理機上。通過云管理平臺跨云編排能力,將這些公有云服務、私有云的資源進行統一的編排,輔以流程引擎形成跨云服務。
3. 云管理平臺實現多云治理
多云需要統一的治理能力。云管理平臺提供的治理和控制功能使管理員能夠定義角色和權限層次結構,與企業和公有云目錄和身份驗證服務(單點登錄SSO等)集成,設置和執行成本和其它配額和限制,并使用標記的資源跟蹤更改歷史記錄,以執行合規性策略。
4. 云管理平臺實現多云的統一監控和運維
管理員和運維者都需要監控告警和利用率報告來優化正在進行的多云管理。在與企業級客戶交流時經常會聽到的抱怨就是,為了管理云數據中心、管理某個云環境都要登錄多個系統分別進行:操作虛擬化、網絡、存儲、業務等的管理;對IT流程的管理;對監控告警系統的管理等等。云管理平臺集成企業內部IT環境,是管理員和運維人員能在統一的portal完成對于云的管理和運維操作。
5. 云管理平臺實現多云的統一的成本分析和優化
云系統的管理員、財務人員、云服務的消費者都需要考慮成本和服務/資源利用率報告來優化正在進行的多云管理。云管理平臺提供的基于云環境、云服務和資源類型、服務消費實體構建的成本分攤模型,到期日期和性能/使用情況分析不僅有助于控制使用情況,還可以引導消費者使用最佳的云平臺,優化整體成本。此外,云管理平臺提供的成本優化能力,能幫助管理員分析存在的僵尸主機、資源利用率低、選擇成本及性價比更好的服務,進行資源調度。而當某個公有云調整價格時,云管理平臺的動態資源調度和優化能力可以靈活的在各云間調配高性價比的服務,節省企業云消費成本。
6. 云管理平臺幫助開發人員實現基于API構建跨云的應用
IaaS、PaaS及DaaS服務為企業應用提供了良好的集成支撐,通過API控制應用程序和基礎架構元素對云管理員和開發人員都很重要。云管理平臺提供統一的API網關,抽象各云平臺的API差異,提供了一系列的鑒權、API生命周期管理、API服務消費及管理能力,簡化了對于各云平臺的集成及企業內部IT服務管理工具和產品的使用。
綜上所述,多云需求的快速增長,必然需要相應的管理能力,而云管理平臺作為一個綜合的雙模IT管理實踐,方便管理員構建和管理多云、便于開發人員構建和運行跨云的應用程序,并幫助 IT 經理交付、治理和優化多個云平臺。
作者介紹:
樓煒 Jet,云技術社區金牌翻譯,現任云星數據副總裁兼研發中心總監,業內資深的云計算專家, 10年云計算經驗,7年+ IaaS、PaaS經驗。著有: 《業級IaaS架構的深度解析》、《企業級私有云構建的架構師陣型及架構策略》等文章