閑談云計算與網格計算的深入比較研究
目前,全球IT行業正在進行著一場浩浩蕩蕩的“云”端之旅。《商業周刊》最近發表評論文毒指出,云計算技術的出現使得人們可以直接通過網絡應用獲取軟件和計算能力,這模式將會給傳統的IT 業帶來一場巨大的變革,云計算正在成為IT業的一種發展趨勢。盡管云計算的定義和范圍目前尚無定論,存在多方說法和理解。但是毫無疑問的是。它的影響將逐漸地滲透到人們的工作和生活之中。隨著互聯網連接速度的提高和互聯網軟件的改進,云計算能夠完成的任務會越來越多。
可能大家首先會問的是什么是云計算。應該說,云計算(Cloud Computing)是分布式處理(Distributed Computing)、并行處理(Parallel Computing)和網格計算(Grid Computing)的發展,或者說是這些計算機科學概念的商業實現。
云計算的基本原理是,通過使計算分布在大量的分布式計算機上,而非本地計算機或遠程服務器中,企業數據中心的運行將更與互聯網相似。這使得企業能夠將資源切換到需要的應用上,根據需求訪問計算機和存儲系統。
目前,PC依然是我們日常工作生活中的核心工具:我們用PC處理文檔、存儲資料,通過電子郵件或U盤與他人分享信息。如果PC硬盤壞了,我們會因為資料丟失而束手無策。而在“云計算”時代,“云”會替我們做存儲和計算的工作。 “云”就是計算機群,每一群包括了幾十萬臺、甚至上百萬臺計算機。“云”的好處還在于,其中的計算機可以隨時更新,保證“云”長生不老。
網格計算技術
但另一方面,我們不能不提及目前正在使用的網格計算技術,網格是通過局域網或廣域網提供的一系列分布式計算資源,而對終端用戶或應用來講,好像是一臺大型虛擬計算機。這種構想是通過在個人、組織和資源之間實現安全、協調的資源共享,來創建虛擬動態的組織。網格計算是分布式運算的一種方法,不僅包括使置,而且還涵盞組織、硬件和軟件,以提供無限的能力,使連接到網格的每個人都可以進行合作和訪問信息。網格計算同樣也是應用于分布式運算的一種方法,但是可以說從很多方面比較,云計算都是網格計算技術的一次飛躍。
云計算與網格計算的比較
首先,我們可以從網格計算的作業調度方面來進行比較。作業調度是網格技術的核心價值,網格的目標,是想要盡可能地利用各種資源。它通過特定的網格軟件,將一個龐大的項目分解為無數個相互獨立的、不太相關的子任務,然后交由各個計算節點進行計算。即便某個節點出現問題,沒有能夠及時返回結果,也不影響整個項目的進程,甚至即便某一個計算節點突然崩潰,其所承擔的計算任務也能夠被任務調度系統分配給其他的節點繼續完成。
而云計算也像網格汁算一樣將所有的資源構筑成一個龐大的資源池,但是云計算向外提供的某個資源,是為了完成某個特定的任務。比如,某個用戶可能需要從資源池中申請一定量的資源來部署其應用,而不會將自己的任務提交給整個網格來完成。從這一點來看,網格的構建大多為完成某一個特定的任務需要,這也是會有生物網格、地理網格、國家教育網格等各種不同的網格項目出現的原因。而云計算一般來說都是為了通用應用而設計的,沒有專門的以某種應用命名的網格。
其次,云計算將在三大方面產生4響:對互聯網應用的影響、對產品應用模式的影響、對lT產品開發方向的影響。當然,所謂的改變并不是徹底的顛覆,而是增加了新的特點。這一優勢,是對網格技術提出的挑戰。網格計算產生時同樣具有以下優勢:通過任何一臺計算機都可以提供無限的計算能力,可以接人浩如煙海的信息。這種環境將能夠使各企業解決以前難以處理的問題,最有效地使用他們的系統,滿足客戶要求并降低他們計算機資源的擁有和管理總成本。
但對于云計算來說,是對這些優勢的更大擴展。今后通過云計算,更多地應用能夠以互聯網服務的方式進行。云計算將擴大軟硬件應用的外延并改變軟硬件產品的應用模式。通過云計算,用戶可以不必購買新的服務器和部署軟件,就能得到應用環境或者應用本身。對于用戶來說,軟硬件不必是部署在自己身邊的、專屬于自己的產品,而是可以變身為可利用的、虛擬的一種資源。而且,可以利用的軟硬件資源也不僅限子自己企業內部的設備和軟件,而是可以通過網絡得到擴展的軟硬件資源。IT產品的開發方向也將發生變化,以適應上述兩種情況。
【編輯推薦】