在考慮虛擬機配置及其對容量的影響時,涉及到一系列的問題。但最為重要的一點就是:虛擬機不是免費的。
由于虛擬機很容易創(chuàng)建,因此不少人認為使用虛擬機沒有任何成本。這一錯誤的想法是虛擬機過度配置以及蔓延的根源所在。摒棄虛擬機沒有成本的想法,就能更早地成功規(guī)劃并配置基礎(chǔ)設(shè)施的容量。
預(yù)定義分類簡化虛擬機配置管理
容量規(guī)劃的首要步驟之一是了解工作負載。工作負載類型各不相同,從需要很多內(nèi)存的數(shù)據(jù)庫到CPU密集型的交易型負載。盡管組織很可能有很多種工作負載,但你應(yīng)該能夠創(chuàng)建適合工作負載的對應(yīng)分類。
如果沒有對虛擬機進行分類,那么系統(tǒng)管理員或應(yīng)用所有者需要決定虛擬機應(yīng)有的容量。這可能令人生畏。典型的應(yīng)用所有者或者系統(tǒng)管理員可能不知道應(yīng)該選擇哪種模式,容易選擇較大的容量。分類無法糾正虛擬機是免費的思維定式,但有助于解決這個問題。
不要針對每種工作負載創(chuàng)建一個不同的分類,而是要建立適合虛擬環(huán)境的分類集合。組織需要的分類數(shù)量依賴于業(yè)務(wù)類型及需求。只要記住分類過少會使得虛擬機體量過大或者過小,而分類太多將難以管理。
建立虛擬機容量分類
作為一個通用的準則,往往會將虛擬機劃分為如下幾類:高內(nèi)存、CPU密集型以及以數(shù)據(jù)存儲為主。在三種分類中創(chuàng)建小、中、大三種選項可以創(chuàng)建九種可能的配置,能夠適合更多的虛擬機。
分類信息應(yīng)與性能基線保持一致,以表明將虛擬機放入特定分類是有意的。當數(shù)據(jù)表明工作負載可以在中、小型分類中運行而沒有遇到性能問題時,你可能會開始改變虛擬機配置越高往往越好的想法。
只有對虛擬環(huán)境進行仔細監(jiān)控并做好下一步的計劃才能夠合理地配置虛擬機的規(guī)模。如果大多數(shù)虛擬機配置了2個vCPU或者6GB乃至更高的內(nèi)存,那么僅僅創(chuàng)建一個擁有一個vCPU、4GB內(nèi)存、20GB存儲空間的小型虛擬機的基線并沒有任何意義。
可以使用預(yù)定義圖表展示推薦的虛擬機布置。如果恰好要在同樣配置的主機上運行完全相同的應(yīng)用,那么預(yù)定義圖表就派上用場了。實際上,每種業(yè)務(wù)的應(yīng)用以及環(huán)境都是很獨特的,因此我們需要設(shè)置我們自己的標準,這并不難實現(xiàn)。
基于虛擬機基線創(chuàng)建一個簡單的貝爾曲線,可以確定大多數(shù)虛擬機能夠落入的中間范圍。
這有助于你基于特定環(huán)境建立一個小型、中型以及大型分類系統(tǒng),如果僅僅是收集環(huán)境中的配置可能并不適合特定的業(yè)務(wù)需求以及面臨的挑戰(zhàn)。理想情況下,大多數(shù)虛擬機應(yīng)該劃入中類,這允許你應(yīng)對任何潛在的業(yè)務(wù)發(fā)展要求。
根除規(guī)模不合理的虛擬機
只要你在使用準確的數(shù)據(jù)進行分析,貝爾曲線非常適合虛擬機分類。如果現(xiàn)有虛擬機配置不合理會出現(xiàn)什么情況?如果將貝爾曲線應(yīng)用于現(xiàn)有數(shù)據(jù),那么將會建立一組與實際需求不一致的分類。這會造成更多的麻煩而不會帶來任何好處。
幸運的是,很多監(jiān)控工具能夠監(jiān)控虛擬機實際使用的資源,而不僅僅是已分配的。容量規(guī)劃至關(guān)重要,清晰地展示實際資源使用情況并允許你基于實際數(shù)據(jù)創(chuàng)建分類。
清晰地洞察正在被使用的資源并不意味著你應(yīng)該忽略日常治理。通過利用一些最佳實踐,可以為虛擬機提供準確的基線。
容量規(guī)劃以及虛擬機規(guī)模配置并非適合所有虛擬機。業(yè)務(wù)及其應(yīng)用都有其獨特性。但是分類框架通過使用準確的監(jiān)控數(shù)據(jù)有助于優(yōu)化基礎(chǔ)設(shè)施,能夠減少過度分配以及日常維護。