揭秘私有云
云計算是IT領域的一個新生事物,其自身定義還未明晰,往好了說那是尚無定論,往壞了說就是各種定義之間自相矛盾。關于云計算最基本的問題之一就是,云究竟在哪里?
云計算的整體概念最初始于IT業務外包的公共云資源。涉足真實云計算項目的企業很快就意識到,大多數的IT業務是無法實現外包的,因此,這是否就意味著他們根本就不會有云計算,或者說他們的云計算根本就是私有的?如果答案是云計算根本上就應該是私有云,那么應該對數據中心采取何種相應的措施呢?
從某種程度上來說,大多數涉足云計算項目的企業都會假設私有云是一個復制公共云供應商數據中心的企業數據中心架構。當被問及“私有云能夠提供些什么服務?”這樣的問題時,IT經理們往往會回答,基礎設施即服務(IaaS)。他們很大程度上都認為私有云是基于虛擬化技術的。如果被問及私有云與服務器固化的虛擬化數據中心有什么區別時,他們大多數人都無法明確給出正確的答案。
更為不幸的是,大多數的云計算供應商也同樣支持這一謬論。目前,事實上幾乎所有關于構建私有云的信息都是諸如改進的虛擬化工具與技術等。大多數情況下,產品加強了集中式資源管理的功能并重點提出了一個配備虛擬化技術的數據中心。
一些企業還因此提前接觸了諸如Hadoop或Eucalyptus之類的開源云計算開發工具。Hadoop創建了一種數據模型驅動的云計算架構;而Eucalyptus則幾乎是完全重新構建了一個類似于Amazon公司EC2的虛擬機云。如果構建一個私有云意味著建立一個具有明前意義的云計算,那么這些工具似乎也為這項工作提供了一個合乎邏輯的抓手。
為私有云計算正名
雖然也許這兩個私有云模式都是符合邏輯的,但是企業在實施過程中會發現它們與他們現行的做法是相互抵觸的,同時還會產生一些經濟方面的限制。
首先,許多關鍵的應用程序并不適合這兩種模式,而通常你也無法很容易或很有效地使這些應用程序適合這些模式。因為,目前大多數關鍵任務的應用程序都可在多任務計算機系統上運行,這一點也符合云計算中平臺即服務(PaaS)以服務為導向架構(SOA)的原則。虛擬化無法應用于這些應用程序,或者說對于這些應用程序,虛擬化根本就是沒有任何價值的,而云計算軟件工具也無法創建PaaS云。
其次,企業實施特定私有云模式以取代目前IT基礎設施的好處可能根本無從體現,因為它可能就根本不存在。證明在數據中心中創建私有云的意義往往說服力不足,其原因就在于整體效益與成本潛力有限。
云計算數據中心的效率并未隨其創建的資源池規模呈指數型或者甚至是線性增長;相反,它在初期快速增長,之后增長緩慢,***趨于停滯。企業在審視私有云工具的成本與效益之后,終于明白他們現有的數據中心已處于停滯不前的階段。實施云計算化將會在目前運行負載的基礎上增加云計算的管理任務,從而增加他們的運營成本。
如果目前的多任務數據中心應用程序是專為云計算而編寫并符合基于SOA PaaS云計算模式的,那么從實用性角度來看,你可能已經擁有了一個云。這也正是眾多企業所逐漸認識到的。企業的目的在于運行應用程序,而不僅僅是構建昂貴的IT基礎設施(如數據中心)。如果一個云能夠表現地如同一個隱藏所有詳細信息的IT黑盒一樣,那么我們可以這樣認為,大多數的數據中心已經在使用應用程序所交付的云計算模式了。
這個“我的數據中心就是一個云”的新理念非常有用;它關注于應當實施私有云技術規劃的所在,確認現有的數據中心架構能夠如同高效交付服務一樣地交付應用程序。如果不是這樣,那么企業可以考慮使用更多諸如Hadoop、Eucalyptus或vCloud這樣的云計算工具以提高效率,或選擇將某些應用程序實施云外包遷往公共云。
當數據中心使用率偏低時,實施私有云計算化是非常必然的選擇。通常,企業會發現虛擬化中服務器固化的無序規劃將產生效率低下的資源池,而通過使用私有云工具則可顯著提高其效率。
如果企業還沒有固化的服務器,某些特定應用程序很有可能是低效的,那么就應該將其遷往諸如PaaS之類與企業數據中心使用相同中間件的公共云。當為混合云應用程序進行規劃時,把一個數據中心視為一個私有云是最最合適和有利的。