雲端計算和網格計算的一些疑問

tolywang發表於2010-10-15
看了一些關於網格計算和雲端計算的概念及區別 , 有一些問題還是不太清晰, 請各位點撥 。

1.    網格計算中的計算機是透過某個軟體或硬體裝置可以隨意加入進來的嗎 ?  還是一開始就規定不同地點的一些
       特定的計算機才能在某個特定功能的網格中 (比如地理網格) ?  

2.    網格計算和雲端計算都是透過網際網路來進行互聯操作的 ?  在連線方面(暫時不指排程)是否需要有特殊的硬體支援 ?

3.    網格計算及雲端計算最大的區別: 網格計算能跨物理機(網格中不同Server或PC等)並行作業,但需要使用者事先
寫好並行執行的演算法, 透過排程系統分派到不同的閒置的物理節點上進行,即一個任務可以由整個網格系統中的
所有閒置的節點機器進行並行處理(並行處理的子任務不相關) , 這樣看來網格計算不太適合一般的終端使用者使用 ??  

雲端計算是將所有在這個網路中的資源構成一個虛擬的資源池,使用者需要從中申請一定量資源來部署其應用,而不會將
自己的任務提交給整個網路 (網格計算中是提交給整個網路中的閒置節點),那麼使用者需要部署應用,他申請並得到
資源的過程是一個什麼規則呢 ??   他需要4G記憶體,2顆CPU ,  60G硬碟,他就在上面找,找到就給他 ?? 使用者
部署的應用或需要的計算也不需要做特別的平行計算的演算法, 因為它只是將任務分配到一個(只能是一個,不能跨物
理節點) 可以滿足他需求的機器上去 ?   還是說也有並行的說法 ?   不同晶片的物理機被歸類到不同的資源池, 即使
這樣, 在同一類的資源池中 (比如都是x86 CPU), 終端使用者的一個任務也不可能跨物理機進行作業 ?  







----------------------------------------------------------------------------------------------------------------  



網格計算 -------  

網格的目標,是想要儘可能地利用各種資源。它透過特定的網格軟體,將一個龐大的專案分解為無數個相互獨立的、不太相關的子
任務,然後交由各個計算節點進行計算。即便某個節點出現問題,沒有能夠及時返回結果,也不影響整個專案的程式,甚至即便某
一個計算節點突然崩潰,其所承擔的計算任務也能夠被任務排程系統分配給其他的節點繼續完成。應該說,從這一點來說,作業調
度是網格計算的核心價值。

網格的構建大多為完成某一個特定的任務需要,這也是會有生物網格、地理網格、國家教育網格等各種不同的網格專案出現的原因
。而云計算一般來說都是為了通用應用而設計的,沒有專門的以某種應用命名的網格。

雖然網格能夠實現跨物理機進行並行作業處理,但是需要使用者先將並行演算法寫好,並且透過排程系統將作業分解到各個不同的物理
節點進行,這個過程相對比較複雜,這也是很多網格計算被建設用來完成特定需求的原因。





雲端計算 --------  


儘管雲端計算也像網格計算一樣將所有的資源構築成一個龐大的資源池,但是雲端計算向外提供的某個資源,是為了完成某個特定的任
務。比如說某個使用者可能需要從資源池中申請一定量的資源來部署其應用,而不會將自己的任務提交給整個網格來完成。
雲端計算是透過虛擬化將物理機的資源進行切割,從這個角度來實現資源的隨需分配和自動增長,並且其資源的自動分配和增減不能
超越物理節點本身的物理上限。儘管從控制端來看,雲端計算也將所有的IT資源看成是一個資源池,但是不同晶片的物理機會被歸類
到不同的資源池中。

相關的應用,但是不能同時分配一顆x86 CPU和一顆其他的CPU以構成一個異構的環境。而且,如果節點中的物理機最高CPU數量是4
顆的話,那麼即使由10臺這樣的節點構成一個40CPU的資源池,也不能為某一個應用分配8顆CPU的虛擬節點。

雲端計算分為IaaS、PaaS和SaaS三個不同種類,即架構即服務、平臺即服務、軟體即服務,更講求按需付費和任何時間、任何地點的
獲取能力


參考資料:     

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-676001/,如需轉載,請註明出處,否則將追究法律責任。

相關文章