虛擬,就是不是真的,是模擬的。虛擬化事實(shí)上不是今天才有的,老早的時(shí)候在自己生活周圍就存在,比如早些時(shí)候玩得“虛擬人生”,比如現(xiàn)在所有的網(wǎng)絡(luò)虛擬世界,等等,不一而足。
虛擬化,這段時(shí)間確確實(shí)實(shí)火了,就其原因,偶認(rèn)為主要是目前時(shí)機(jī)較為成熟,以前很多資源都比較可憐,而現(xiàn)在,資源不少,但利用率不高。
但資源的充分利用也不是唯一的原因,虛擬化在很多地方都給偶們帶來(lái)實(shí)實(shí)在在的好處:
- 眾多資源的不一致性,導(dǎo)致使用復(fù)雜,彼此之間的互操作成問(wèn)題;(例如,不同的硬件、不同的OS、不同的應(yīng)用服務(wù)器),通過(guò)虛擬化,可以在上一個(gè)層級(jí)進(jìn)行統(tǒng)一,讓這些資源看起來(lái)是一樣的;
- 一個(gè)和多個(gè)的區(qū)別,可以提高系統(tǒng)的可靠性。以前經(jīng)常在一臺(tái)比較強(qiáng)勁的機(jī)器上裝一個(gè)操作系統(tǒng)、跑多個(gè)應(yīng)用,但這會(huì)帶來(lái)一些不穩(wěn)定因素,如果該系統(tǒng)有些問(wèn)題(例如宕機(jī)),那么將導(dǎo)致所有的應(yīng)用服務(wù)使用,對(duì)最終使用者來(lái)說(shuō)就是系統(tǒng)不可訪問(wèn)(如果是某些實(shí)時(shí)系統(tǒng),筆者就曾經(jīng)歷過(guò)給別人換證券交易系統(tǒng)導(dǎo)致短暫的不可用情況,那股民可瘋了,舉起拳頭就要揍俺啊);現(xiàn)在有虛擬化了,可以在這臺(tái)機(jī)器上虛擬幾個(gè)操作系統(tǒng),并且他們互不影響,一個(gè)當(dāng)了,其他的照跑不誤,用戶基本是感覺(jué)不到的;
- 資源動(dòng)態(tài)調(diào)配,使軟件系統(tǒng)能夠非常穩(wěn)定的響應(yīng)請(qǐng)求、處理業(yè)務(wù)。由于通過(guò)將硬件和平臺(tái)系統(tǒng)做了虛擬化,對(duì)于上層軟件應(yīng)用來(lái)說(shuō),他們看到的是假的,但很像的 硬件、平臺(tái),因此,對(duì)于下層的實(shí)際硬件和平臺(tái)系統(tǒng)的動(dòng)態(tài)調(diào)整變得可能;
就設(shè)計(jì)而言,虛擬和抽象是有著千絲萬(wàn)縷聯(lián)系,首先,要虛擬,要像,要屏蔽不一致,那么他必須要抽象一個(gè)層次,這樣才能做到對(duì)于上層系統(tǒng)而言,所有東西都是一致的,進(jìn)而言之,以前的操作系統(tǒng)、技術(shù)中間件、業(yè)務(wù)中間件是否可以列入虛擬一列了?
就性能而言,有了虛擬的層次,應(yīng)該可以提高整個(gè)系統(tǒng)的伸縮性了,因?yàn)榭梢栽谙聦与S便的增加、合并資源了。