![](https://hfnxjk.com/statics/images/logo.png)
為了高效地管理一個多云計環境,請同時考慮應用架構和用戶部署兩方面的選項。此外,自動化可有助于多云的高效管理,但它對于工作負載決策方面具有戰略意義。
云計算正在發展進入一個嶄新的、更成熟的階段。云規劃和部署的關注點已經從低效應用的遠程托管轉至對云的支持,并將其作為開發人員所使用的虛擬應用平臺。同時,一些企業也發現了某些更為出色的云支持特定任務。
這兩種發展趨勢的矛盾表明,我們需要更好地了解應用架構和部署選擇是如何影響多云配置中的云工作負載管理。
在現代術語中,在企業組織內部或云中托管的應用單元就是工作負載。雖然云已經改變了工作負載的概念,但是這種變化對于工作負載管理的影響,尤其是在多云部署中,尚未完全被我們所理解。為了管理好多個云的工作負載,用戶必須分別予以設計、規劃并相應地執行具體的管理策略。
在云中,所有的一切都應當是以信息的運動為中心的。承諾給云工作負載的資源是由信息運動所創建的工作流來識別的。這意味著用戶需要在開始多云工作負載管理時就把工作負載和工作流視為一個單元——其中包括網絡、托管以及任何網絡服務功能(例如應用程序可能使用的數據庫服務。用戶在規劃多云操作時,應記住這一部署單元概念。
云工作負載的單元結構
高效管理多云部署單元意味著重點關注三個關鍵要素:
規劃與成本分析組件,它可用于管理成本和幫助用戶決定應在何處運行;
部署自動化部分,它可用于簡化應用程序的部署和重新部署;以及
云監控方面,它可用于監視任何可影響云或在其中運動的工作流的問題。
在工作負載和工作流規劃步驟中,首先要做的是預測和監控云資源的成本和使用。根據用戶應用程序對公有云的需求選擇最合適的價格,然后分析應用程序的變更是如何影響用戶的成本和供應商選擇。這些可用工具可分為兩組:一組是可跨多個云供應商分析應用云定價的分析工具,另一組則是監控應用程序在云中運行性能的監控工具。幾乎每一家云供應商都會提供這兩類工具,例如亞馬遜、IBM和微軟。思科、戴爾、HPE、IBM、Oracle和微軟等企業所提供的云軟件工具也包括了針對云的分析功能。
多云用戶可以從多個特定云工具獲取相關信息,但他們最好是更全面地利用好這些信息。
對于多云的成本分析乃至動態云成本管理,一些具有代表性的關鍵工具是CloudAware、Cloudyn和RightScale。 Cirba提供了一套可用于云、多云和混合云的工具。為用戶云工作負載選擇多云成本管理工具的關鍵在于選擇一個能夠與所有供應商協作并可為動態成本提供規劃與支持的合適選項。
第二類工具可用于應用在云中的部署與維護,在如今這種功能通常被稱為DevOps。公有云供應商們可提供他們自己的DevOps工具,但是對于多云,用戶通常可需要一個單一的整體DevOps功能。一些DevOps工具可有助于用戶管理腳本程序,一些腳本程序可描述部署和重新部署的步驟(即命令性模型),而另一些則定義了表示正確操作狀態并生成用于維護這些狀態所必需的命令(即聲明性方法)。
用戶擁有選擇云自動化工具的選擇權。Chef是當今最流行的命令式工具,而Puppet則是業內最廣泛使用的聲明式工具。如果用戶擁有一支已經在使用腳本程序的強大IT運營團隊,那么Chef是很容易被使用上手的工具。否則,可考慮使用Puppet。如果用戶還沒有堅定地致力于實現操作自動化,那么也可以考慮一下諸如Ansible之類的替代工具。
監控的重要作用
雖然將多云工具用于云成本管理是非常有用的,但是使用這些工具來監控多云部署也是至關重要的。這是因為很多應用都是跨多個云計算部署的,或者因應用高峰而在不同云之間遷移。
其次,可考慮包括托管(工作負載)和網絡(工作流)元素在內的部署單元方面,從而減少兩者的工作量的錯誤。理想的DevOps(或策略管理)工具是指那些在用戶多云環境為每一家供應商提供特定支持的工具,它們可讓用戶定義他們自己部署單元并將其作為待部署的單個元素。如果用戶當前所使用的工具支持這些功能,那么就無需變更。如果不支持,那么就需要查看哪些工具能夠為用戶主力云供應商提供最佳支持。
第三,應對可托管的工作流單元設置嚴格的邊界。這些限制是基于價格和性能的,并可通過用戶所部署的策略管理或DevOps工具執行。
無論用戶為多云工作負載管理選擇哪種工具,工作流和部署單元的概念都將最終決定用戶所采用方法是否能夠成功。每一個云決策都是關于托管和連接的決策,在這兩個方面做出正確的決定才是在多云部署中實現高效工作負載管理的關鍵所在。