IT的世界每隔幾年好像可以消停幾天。處理器總是越來越快,存儲容量越來越大,帶寬也成倍增長,隨后這些技術(shù)所支持的工作量能夠把它們的瘋長穩(wěn)定住一段時間,但這樣的日子通常很短。還在不久前,Windows Active Directory域控制器還要求小型的IT商店擁有一臺自己的專用服務器,但現(xiàn)在幾乎沒有人提到它了。也是在不久前,Microsoft Exchange在大多數(shù)企業(yè)里還像是一頭800磅重的大猩猩,但它現(xiàn)在已經(jīng)可以被塞到一臺虛擬機或者是中間層服務器里了。而且即使是大如SAP的那些應用,在強大的現(xiàn)代多核CPU面前也突然變得像小孩子的玩具了。
在過去的兩年里,隨著CPU性能、存儲密度以及網(wǎng)絡帶寬的巨大提高,許多曾經(jīng)讓人頭疼的問題已經(jīng)不再那么痛苦了,那么接下來會發(fā)生什么呢?
如果歷史可以借鑒,我想說將要發(fā)生的事情會是新軟件的井噴,其中的大部分創(chuàng)造性和有用的代碼會利用到硬件性能提升帶來的優(yōu)勢。
例如Intel新推出的Westmere-EP芯片中采取的AES-NI指令。在我做的性能測試中,AES-NI在AES加密任務中得到了400%的性能提升,將一個851MB文件的加密速度從13.5秒減少到3秒。這是個巨大的成就,這意味著全硬盤加密工具在利用新的指令加密時將不會有明顯的性能降低。加密交換將會變得非常普遍,處理大容量和高安全性的數(shù)字交易將不再需要專用的加密卸載或CPU時間容載量,這可能就是我們一直在尋找的幫助我們鎖上大門的那把鑰匙。
另一方面,現(xiàn)代的CPU中不斷增加的內(nèi)核數(shù)量讓從前那些感覺有些困難的軟件解決方案變得重新具有吸引力。比如軟件RAID,不久以前是否應用它還頗讓人舉棋不定,它能夠提供顯著的性能提升,但對CPU周期的要求卻影響了服務器的核心職能。但現(xiàn)在它已經(jīng)不是一個大問題了。人們會說,哎呀,為什么不單獨分給它一個核心呢?你至少還有三個或五個。
于是很自然的,這一切都會進一步推動我們進入虛擬化,這將不僅成為主流,而且會成為唯一的流向。首先,虛擬化是那些非線程應用可以繼續(xù)存在于越來越多的線程世界中的唯一途徑,幾乎沒有例外。非虛擬的服務器成為珍稀品種只是時間問題,嵌入式的hypervisor的統(tǒng)治即將到來。事實上,主要的硬件廠商已經(jīng)正在開發(fā)并且發(fā)布了以虛擬化為中心的服務器和刀片服務器,拋棄了傳統(tǒng)設計和使用模式。想象一下這樣的世界吧,這里絕大多數(shù)服務器都是專門為運行數(shù)十臺虛擬服務器而設計的,擁有幾十個內(nèi)核,幾百GB的內(nèi)存,而且?guī)缀鯖]有內(nèi)部存儲。這個現(xiàn)實正在敲我們的大門,雖然現(xiàn)在還不是主流,但我保證他們很快就會成為主流了。
在過去的幾年里,CPU核心的戰(zhàn)爭看上去很簡單,就像Schick和Gillette在剃須刀的刀頭里放刀片的比賽一樣。其實想想當年,一個刀片也夠用,但現(xiàn)在看來卻完全不行。在IT界基本上也就是這樣一回事。仍然有數(shù)百萬臺的單核心服務器在消耗著大量的電力,運行著那些在虛擬機和物理機上性能沒什么差別的應用。時間、折舊和預算將最終解決這一問題,但我們應該做的是讓它加速到來。事實上,隨著Westmere-EP的發(fā)布還有AMD即將發(fā)布的12核心Magny-Cours,我們要等待的時間不太久了。
因此振作起來吧。如果你運行著一個小型的IT商店,那么你將看到你的整個底層架構(gòu)被縮小塞到兩臺或三臺1U服務器里。如果你運行著大型商店,那么你很快就不會再對著死氣沉沉的物理服務器發(fā)愁了,它們會變成一個大型的虛擬機中幾乎看不到的一系列齒輪。相信你們當中有些人已經(jīng)開始這樣做了。
很早以前我就已經(jīng)為虛擬化搖旗吶喊了。現(xiàn)在它的鼓聲越來越大,而且?guī)缀趺刻煊行碌那闆r出現(xiàn)。事實上它已經(jīng)不僅僅是一條可供選擇的IT道路了,它會迅速的成為唯一的出路,我們不要再浪費時間了。