2009-07-01 61 views
67

雲計算網格計算有什麼顯着差異?兩者的確切定義和目標應用領域是什麼?我正在尋找與技術相關的概念性見解。雲計算與網格計算有什麼區別?

Like Windows Azure是一個雲操作系統,我們有任何這樣的網格計算?

在過去,我的工作是分佈式和並行計算,我使用PVM和MPI等庫管理處理分佈。出於好奇,我想知道如果網格計算是分佈式計算通過互聯網擴展?

+0

@dfa:感謝您的糾正編輯。 – 2009-07-01 09:01:10

+2

Windows Azure是一個雲操作系統嗎?這是一個PAAS。我不認爲它具有整個操作系統的能力。 – 2011-09-11 16:33:38

回答

107

網格計算是多個計算機協調一起解決問題的地方。常用於涉及大量數字運算的問題,這些問題可以很容易地進行並行處理。

雲計算是指應用程序不直接訪問它需要的資源,而是通過類似服務的方式訪問它們。因此,不是與某個特定的硬盤驅動器進行存儲通信,而是使用特定的CPU進行計算等,它會與某些提供這些資源的服務通信。該服務然後將任何資源請求映射到其物理資源,以便提供該應用程序。通常該服務可以訪問大量的物理資源,並且可以根據需要動態分配它們。通過這種方式,如果一個應用程序只需要少量的某些資源(比如計算),那麼該服務只分配一小部分,比如在一個物理CPU上(可能會與其他使用該服務的應用程序共享) )。如果應用程序需要大量的一些資源,那麼該服務將分配大量的資源,例如CPU的網格。應用程序是相對忘記了這一點,所有複雜的處理和協調都由服務執行,而不是應用程序。這樣應用程序就可以規模好了。

例如,一個寫在「雲上」的網站可能與許多其他網站共享一個服務器,雖然它的流量很少,但如果它可能被移動到它自己的專用服務器或網格服務器有大量的流量。這一切都是由雲服務處理的,所以應用程序不應該進行大幅修改以應對。

A 通常會使用網格。網格不一定是雲或雲的一部分。

維基百科文章:Grid computingCloud computing

+22

+1句子「雲通常使用網格,網格不一定是雲或雲的一部分。」 – claws 2010-10-21 08:11:59

2

你應該真正閱讀維基百科以深入理解。 簡而言之, 雲計算意味着您可以在遠程平臺上遠程開發/運行您的軟件。這可以使用遠程虛擬基礎架構(亞馬遜EC2),遠程平臺(谷歌應用程序引擎)或遠程應用程序(force.com或gmail.com)。

網格計算意味着使用許多物理硬件來進行計算(廣義上),就好像它是單個硬件一樣。這意味着您可以同時在幾臺不同的機器上運行您的應用程序。

不是準確但足以讓你開始。

3

我會說,最根本的區別是:

網格被用作計算/存儲平臺。

我們開始談論雲計算提供服務時計算。我幾乎可以說雲計算是更高層次的網格。現在我知道這些不是定義,但也許會使它更清楚。就應用領域而言,網格要求用戶(主要是開發人員)實際上從網格提供的低級函數創建服務。雲將提供您可以在您的應用程序中使用的完整功能塊。

示例(您要創建從一定高度跌落球的物理模擬): 電網:研究如何計算計算機上物理,創建相應的代碼,優化它對於某些硬件,想想paralellization,集輸入發送應用網格,並等待答案

:一球的直徑設置,從預先設定的類型,高度從球下降等,並索要結果

我要說的是,材料如果你爲網格創建了操作系統,你實際上會創建一個網格d OS。

+0

這是一個比喻還是一個例子?這可能是一個準確的比喻,但不是很有用。作爲一個例子,我認爲這是不正確的和誤導性的。 – nobar 2009-11-17 03:47:57

0

有很多很好的答案,這個問題已經而是另闢蹊徑,看看它是雲(ALA亞馬遜的AWS)是良好的交互式用例和網格(ala高性能計算)適用於批處理用例。

雲是互動的,您可以通過自助服務按需獲取資源。您在雲中的虛擬機上運行的代碼(例如Apache Web服務器)可交互地爲客戶端提供服務。

網格是批處理的,您可以在從某些HPC授權機構獲取憑據後將作業提交到作業隊列。您在網格上運行的代碼在該隊列中等待,直到有足夠的資源執行它。

這兩種計算方式都有很好的用例。

3

一個電網是集羣和集成高端計算機,網絡,數據庫,以及來自多個來源的科學儀器,形成一個虛擬的超級計算機上,用戶可以虛擬組織內協同工作硬件和軟件基礎設施

電網大多是免費使用的學術研究等

是易於使用和訪問 虛擬化資源(如硬件,開發 平臺和/或SERV濟濟冰)。這些資源可以動態重新配置以調整到可變負載 (比例),從而也可以獲得最佳的資源利用率。 這個資源池通常被付費閱讀 模型利用,其中保證由基礎設施提供商 通過定製服務級別 協議提供。

雲不是免費的。這是一項服務,由不同的服務提供商提供,並根據您所做的工作收取費用。

2

雲計算面向服務,面向應用的網格計算。網格計算用於構建使用middler ware的虛擬超級計算機,以實現可以在多個資源之間共享的常見任務。很可能這個任務將是一種計算或數據存儲。

雲計算通過多個服務器使用虛擬化來提供互聯網服務。在雲計算中,您可以提供三種類型的服務:Iaas,Paas,Saas。 當您在短時間內沒有任何資源通過互聯網獲得業務服務時,這將爲您提供解決方案。

0

雲計算是一大羣互聯的計算機,數據是用戶隱藏的。 網格計算是通過多臺計算機相互連接來解決問題的.grid計算在雲計算中起作用。