虛擬化是如今用來部署新應用程序和工作負載的事實上的標準方法。不過,說到基于這種仍是新興的技術服務改善數據中心,許多企業還是沒有發揮虛擬化技術的經濟效益。讀者可以從本文學到幫助自己的虛擬化環境在最佳狀態下運行的七個技巧。
放手去做
要是你還沒有對任何系統進行虛擬化處理,放手去做吧。現在仍有不少公司甚至沒有采取這一步。不過很顯然,大多數公司已采取了這一步。不過,說到對特別密集或特別敏感的工作負載進行虛擬化處理,許多公司仍存在一定的恐懼心理。比如說,需要輸入/輸出操作非常頻繁或對延遲問題極其敏感的那些工作負載(與網絡有關或與存儲有關)有時仍留在物理環境中,那樣管理員可以更有效地控制環境狀況。
不過,存儲和網絡方面有各種各樣的新機會,可以幫助企業克服這些挑戰,甚至對最龐大、對延遲最敏感的應用程序進行虛擬化處理。比如說,借助混合存儲陣列和純閃存陣列,公司就能消除每秒輸入輸出(IOPS)方面的障礙,同時仍獲得處理能力或存儲容量方面的眾多機會。除了僅僅部署硬盤外,混合存儲陣列還常常帶來了次好機會,因為它們讓企業得以在存儲方面采取極其平衡的做法。
對數據中心改頭換面
除了僅僅關注存儲方面,看看有沒有大好機會加以改進外,還要關注一些新出現的機會,重新考慮自己所做的每件事情。比如說,如果你現有的數據中心基礎設施臨近更換周期,可以考慮將它換成融合型基礎設施方案,這種方案有望大幅簡化支持數據中心的方式。如今融合型方案變得越來越常見,分為兩大類:
oMacro。這一類包括Vblock和NetApp的FlexPod等解決方案。Vblock是思科、VMware和EMC三家公司組建的合辦企業VCE推出的產品。這個領域的產品是通常經過全面測試、預制造的現有產品組合,它們采用單一的庫存單位(SKU)來銷售。它們還作為單個系統受到支持。所以,如果你環境中的任何部分遇到了問題,隨時可以抄起電話,打給VCE。你不需要首先弄清楚問題出在哪里,還可以避免經常出現的廠商推諉現象。
oHyper。這是比較新的小眾方案,但由于Nutanix、SimpliVity、Scale Computing和Pivot3等公司而大行其道。這些公司基于大眾化硬件來制造設備――大半如此,采用基于軟件的方法來解決數據中心出現的問題。這些設備把存儲移到設備端,非常靠近計算,因而撇掉了存儲區域網(SAN)。通常而言,這種解決方案還充分利用了定制的分布式文件系統,這種文件系統利用了所有基于服務器的存儲,并對它進行管理,以便供環境使用。這種解決方案有望大大簡化數據中心,還能節省成本。現在,如果你需要更多的處理能力或存儲容量,只要購買基礎設施的基本單元,添加即可。可以說毫不費力。
遵循良好的部署做法
有時候,新的工作負載可以輕松部署在虛擬化環境中是把雙刃劍。因為太容易部署了,結果公司往往發現自己心血來潮,就創建新的虛擬機,根本沒有冷靜下來,想清楚從長遠來看到底需不需要這個虛擬機。這種隨意的活動對虛擬化環境的健康狀況帶來長期的不利影響,因為隨之而來的虛擬機慢慢開始耗盡資源,而這些資源原本可以更合理地用于更重要的工作負載。
為了解決這個問題,公司應該實施相應的政策和程序,限制這種虛擬化服務器散亂現象。要求拿出創建新虛擬機確實有必要的理由,并且確保虛擬機有某種結束日期――如果它們只用來暫時使用;到期后,就要移除或歸檔這些虛擬機。市面上有些產品可以幫助企業發現和消除虛擬服務器散亂現象和僵尸虛擬機。
實現自動化
請問你重復執行同一操作有多頻繁?如果重復做同一件事,不僅浪費了寶貴時間,還錯失了處理帶來更多價值的活動這一大好機會。由于在如今的數據中心,更多的功能轉移到軟件,現在有新的機會可以讓活動實現自動化。軟件天生比硬件來得靈活,更容易根據你的要求來進行定制。
作為這項提高效率工作的一部分,不妨使用虛擬機管理程序隨帶的工具,以簡化部署新系統的任務。比如說,可以充分利用諸如主機配置文件(Host Profiles)之類的功能特性。
實施良好的監控工具
不管你的虛擬化環境規模大小如何,都需要有良好的監控工具,以便幫助實現虛擬化環境效果最大化。監控工具可以幫助你更迅速地查明可能影響環境可用性的問題,或者可能導致性能問題,從而影響業務工作負載的問題。良好的監控工具還能夠幫助你防范環境中可能出現的處理能力或存儲容量問題。此外,在處理能力或存儲容量管理方面,合適的工具還可以用來預測某些資源何時耗盡,那樣就能積極主動地采取合適的措施。
時常更新
從許多不同的角度(包括安全、可用性和性能)來看,運行任何一種較舊的軟件可能會給系統帶來負面影響。在你的虛擬化環境中,要竭力堅持使用虛擬機管理程序和臨時更新的最新版本。在單臺虛擬機上,也要確保堅持使用最新的VMware工具。這在最新版本的vSphere中變得容易多了,因為一旦有新版本可以使用,VMware工具現在可以自動更新。在過去,更新是個手動過程。
抱最好的希望,做最壞的打算
沒人希望故障影響操作環境,也沒人希望自然災難毀壞數據中心。遺憾的是,這兩種情形在實際生活中時而會發生;虛擬化管理員的工作就是規避這類事件。以簡單的可用性為例,要遵循系統設計和工作負載操作方面的最佳實踐,從而確保你沒有造成導致功能丟失的情況。比如說,建立的環境需要能夠抵御主機丟失。畢竟,硬件終究會出故障。此外,使用親和規則(affinity rule)及排斥規則(anti-affinity rule),從而確保工作負載在它們本該運行的環境運行。比如說,使用排斥規則,防止你的所有虛擬化域控制器在同一個物理主機上運行。
說到災難恢復,不妨考慮市面上出現的一些混合云解決方案。如果你這么做的話,要牢記自動化,確保你有能力將運行中的工作負載,自動、無縫地從內部環境遷移到災難恢復服務商環境。
總結
顯而易見,說到維護高效運作的虛擬化環境,虛擬化管理員需要考慮做好許多任務,而上面介紹的只是其中七項任務,但它們又是值得密切關注的重要任務。