技術行業絕對喜歡自個的熱門詞匯。一旦出現了某個熱門詞匯,它似乎就有了自己的生命,最終它會演變到最初意義幾乎完全消失的地步。只要看看“大數據”或“云計算”,它們就是這方面的兩個典例。現在有必要退一步冷靜下來,從實際的技術層面分析最初那個詞匯的真實含義了。
還原真實面目
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屬于虛擬化產品,是純粹基于軟件的解決方案,因此并不能說它是真正的軟件定義。
其實,軟件定義取決于實施抽象的控制面和管理面——也就是用于控制和管理的渠道完全獨立于用于遷移或存儲數據的渠道。同時,還要求在控制層和管理層里面構建開放的、與廠商無關的整合鏈條,那樣它們就能與數據中心基礎設施的其他部分全面集成,反過來也是如此。
由于這種抽象機制,在不遠的將來,用戶需要根據自己在靈活性和性能方面的具體要求,從不同廠商處選擇管理平臺、控制平臺和數據平臺,只是單單用軟件部署傳統上基于硬件的解決方案已經不行了。
獲取真正價值
實際上,對于軟件定義的數據中心可能存在的重大誤解之一就是,整個解決方案必須用軟件來部署。當前最能充分呈現軟件定義的愿景的例子之一就是VMware新的軟件定義的網絡平臺,一句話,VMware NSX代表了完全取代讓網絡成為網絡的一切系統,第三層交換機、路由器、防火墻、入侵檢測系統/入侵預防系統(IDS/IPS)、負載均衡系統和VPN端點等硬件都可以抽象處理成不依賴硬件的軟件部分,這些獨立的邏輯角色可以按需部署,以滿足不一樣的網絡需求,不需要另外添加硬件。
就初期版本而言,NSX的管理面由虛擬化的NSX管理器來提供。NSX管理器包含大量的應用編程接口(API),可以支持與VMware的vCenter、vCloud Director和vCloud Automation Center集成,還可用于管理構成控制面的虛擬化NSX控制器。不過,通過使用開放的REST API,NSX控制器還可以由OpenStack、CloudStack或你可能想要與之集成的任何云管理平臺來管理。雖然仍需要有一些傳統的網絡硬件,讓vSphere主機能夠與其他vSphere主機以及企業局域網和廣域網的其余部件進行聯系,但配置這些設備的工作變得非常簡單,相對靜態。只有在添加新的虛擬化主機,或需要更多的原始帶寬時,配置才會發生變化;對在里面運行的虛擬環境進行改動時,配置不會發生變化。用戶甚至可以把那些網絡資源想象成電力。只要你接入電網,又有足夠的電力,就可以放心地使用。而所有真正神奇的活動都會在動態管理和控制的硬件里面進行。
軟件定義的數據中心仍處于發展初期,但它在今后幾年會出現大量的創新。隨著這股潮流越來越旺盛,許多廠商會紛紛加入行列。從現在開始,不要再以為某個系統用軟件部署,便可以稱之為“軟件定義”了,只有通過重新設想管理和控制數據中心資源的方式,不僅限于簡單的虛擬化,才能真正獲得軟件定義的好處。
鏈接
軟件定義數據中心的真正意義
軟件定義數據中心的一個關鍵因素就是虛擬化。我們可以將三大關鍵的計算資源虛擬化和池化,它們就是服務器、存儲和網絡。而目前這種讓軟件定義數據中心得以實現的、尚未成熟的技術就是網絡虛擬化。不過Arista、思科、微軟和VMware都在這方面下著功夫——VMware甚至為此而收購了Nicira——它們的目的都是為了讓虛擬網絡能夠預配置、預擴展,甚至可以像我們創建和遷移虛擬服務器那樣,迅速便捷地跨物理網絡進行遷移。
其實,由軟件定義的數據中心可以將虛擬化技術的好處擴展至包括計算、存儲、網絡、相關可用性和安全服務在內的數據中心所有領域,從而實現支持靈活、彈性、高效和可靠IT服務的云計算環境。數據中心架構提取所有硬件資源并將其匯集成資源池,支持安全、高效、自動為應用按需分配資源。客戶可擁有自己的虛擬數據中心,其中包括其慣用的所有虛擬計算、存儲、網絡和安全資源。客戶可以在幾分鐘內完成數據中心的創建、配置,并投入使用完整虛擬數據中心。同時,基于云的災難恢復服務可以使用戶無需再投資災備基礎設施。