認識軟件定義的數據中心
基礎設施
作者:編譯 沈建苗
技術行業絕對喜歡自個的熱門詞彙。一旦出現了某個熱門詞彙,它似乎就有了自己的生命,最終它會演變到最初意義幾乎完全消失的地步。隻要看看“大數據”或“雲計算”,它們就是這方麵的兩個典例。現在有必要退一步冷靜下來,從實際的技術層麵分析最初那個詞彙的真實含義了。
還原真實麵目
IT界下一個流行的術語很有可能會是軟件定義的數據中心(SDDC),在舊金山召開的VMworld2013大會上,SDDC儼然成了VMware的主要話題之一。但隨著VMware的合作夥伴和競爭對手設法證明自己到底有多麼“軟件定義”,這個術語勢必也會喪失其原來的含義。
那麼,該如何定義“軟件定義”呢?軟件定義是指將硬件抽象成純軟件解決方案,進而處理傳統由硬件處理的任務。這種想法往往是對的,但過於簡單了。即使在沒有專門定製硬件的幫助下,用軟件部署了某個係統,該係統也不會因此成為軟件定義。實際上,使用專門定製的硬件根本不妨礙該解決方案稱之為軟件定義。
相反,軟件定義的XX——無論XX是存儲、網絡還是整個數據中心基礎設施,其真正的性質與可能用到什麼硬件沒有多大關係,而是與如何管理和控製密不可分。
想深入了解下一代數據中心的基礎設施,有必要看一下符合要求的當今技術。以利用虛擬化技術的惠普LeftHand P4000係列SAN為例,當初,LeftHand Networks還是家獨立公司的時候,作為P4000核心的SAN/iQ軟件是一個分布式、基於Linux的iSCSI存儲平台,通常部署在通用的、與廠商無關的服務器硬件上。LeftHand被惠普收購後,SAN/iQ與惠普ProLiant服務器開始一並交付,但它完全可以在任何基於x86的硬件上運行。此外,SAN/iQ平台還作為虛擬SAN設備(即VSA)來銷售,從某種意義上來講,P4000實際上是軟件定義的產品——惠普在銷售時也經常這麼說。
隻要將傳統上基於硬件的服務移植到虛擬化環境,就能獲得一些好處,這點不可否認。以P4000這類基礎設施來說,它的下麵有一個虛擬化的抽象層(比如VMware的vSphere或微軟的Hyper-V),這為用戶提供了靈活性,可以獨立於P4000軟件升級之外進行硬件升級。它還可以讓用戶充分利用通用服務器硬件,同時提供計算資源和存儲服務——用戶甚至不需要專用的存儲硬件或存儲網絡設備。不過,因為P4000 VSA屬於虛擬化產品,是純粹基於軟件的解決方案,因此並不能說它是真正的軟件定義。
其實,軟件定義取決於實施抽象的控製麵和管理麵——也就是用於控製和管理的渠道完全獨立於用於遷移或存儲數據的渠道。同時,還要求在控製層和管理層裏麵構建開放的、與廠商無關的整合鏈條,那樣它們就能與數據中心基礎設施的其他部分全麵集成,反過來也是如此。
由於這種抽象機製,在不遠的將來,用戶需要根據自己在靈活性和性能方麵的具體要求,從不同廠商處選擇管理平台、控製平台和數據平台,隻是單單用軟件部署傳統上基於硬件的解決方案已經不行了。