從哪些標準衡量軟件定義技術(shù)?
術(shù)語軟件定義變得越來越流行,但你造它真正的含義么?是什么鑄就了軟件定義技術(shù)?
隨著IT朝著服務(wù)提供商的角色轉(zhuǎn)變,傳統(tǒng)手動配置計算、存儲與網(wǎng)絡(luò)資源的實踐壓力增加,難以跟上步伐。提交服務(wù)票據(jù),等待數(shù)天,讓IT設(shè)置一臺新的虛擬機或開拓一個虛擬專用網(wǎng)絡(luò),這種做法已經(jīng)落伍。用戶期望敏捷配置,甚至他們自己擁有配置資源的能力。為了滿足靈活性與有效性配置的需求,數(shù)據(jù)中心探索了各種不同的基于軟件的技術(shù),用于管理虛擬機、存儲、網(wǎng)絡(luò)甚至整個數(shù)據(jù)中心。我們進一步看看軟件定義技術(shù),瞧瞧需要什么才能成功部署該技術(shù)。
“軟件定義”到底意味著什么?符合哪些標準才算“軟件定義”?
任何“軟件定義”技術(shù)實際上關(guān)于發(fā)生了資源抽象與配置。這是虛擬化的關(guān)鍵原則。
虛擬化允許計算資源從底層硬件中抽象出來。一旦可用,物理資源抽象成虛擬資源,軟件工具也能在系統(tǒng)運行時部署用來重新分配虛擬資源給操作系統(tǒng)與應(yīng)用(或更改之前配置的資源分配),并且此后不再需要硬件設(shè)置與配置,一勞永逸。
就如日常磁盤驅(qū)動器一樣。文件系統(tǒng)軟件將磁盤的磁道與扇區(qū)抽象出來,使整個磁盤容量劃分為一個或多個邏輯驅(qū)動,相互之間獨立,然后呈現(xiàn)給操作系統(tǒng)。我們不喜歡姜文件系統(tǒng)作為虛擬化軟件或“軟件定義磁盤驅(qū)動”,但資源抽象原則幾乎相同。
較新的例子是服務(wù)器虛擬化。諸如Hyper-V、VMware vSphere或Citrix XenServer這樣的hypervisor用于將服務(wù)器的物理計算資源(如CPU時鐘周期與內(nèi)存空間)抽象為虛擬資源。這讓管理員配置虛擬計算資源成為可能,以便創(chuàng)建虛擬機。我們就能輕易將虛擬機看做是“軟件定義服務(wù)器”。
最終,任何軟件定義技術(shù)的“軟件”部分提供抽象層,還有圖形或命令行用戶界面,以便分配、監(jiān)控并管理這些抽象資源。應(yīng)用編程接口可能也能支持第三方軟件產(chǎn)品或功能插件。如果由于漏洞或惡意軟件,抽象層失效的話,虛擬資源或配置也會受到牽連。