網格是什麼

網格如何運作
網格是什麼?

現實情況

前面所描述的「網格」,毫無疑問是個夢想,不過現實世界將在加速追上這個夢想,而且,正如某些人所言,實情比小說還要來的怪異。現在並沒有人可以預測10年後網格的發展情況,但我們可以從下面計算型態的演進,發現其已自然地朝向網格發展了。

分散式計算(Distributed Computing)
今天,每當缺乏計算資源時(一部電腦的計算能力,無法滿足複雜計算或應用的需求),解決的方法,就是將橫跨企業、公司或學術單位的電腦資源相連,整合成單一資源來使用。這種解決方法便稱為「分散式計算」,意指利用許多電腦,共同解決同一個問題。從某個角度來看,網格也是分散式計算的一種。

元計算(Metacomputing)
某種特殊形式的分散計算,,在90年代初期非常流行,是經由當時的高速網路來連結超級電腦中心。

叢集計算(Cluster computing)
大約在上個世紀,科學家集結一些個人電腦,讓彼此可以通訊。第一個叢集電腦北歐武夫(Beowulf),便是以傳說中殺死大龍的挪威武士來命名。但科學家想殺的龍,是昂貴的主機超級電腦。他們成功的達到他們的夢想,現在許多商業公司已經開始提供叢集電腦,做為現貨供應的標準產品。

叢集電腦可有大小不同規模,此做法的最大優點是「可擴充性」(scalability):只要增加新的個人電腦,就可以提高叢集電腦的效能。不過,它還是有其極限,因為電腦間彼此需要通訊,若太多電腦對通訊將會是很大的負擔,。近年來,上百台電腦的叢集已屬常見。

 
 

點對點計算(Peer to Peer computing)
您一定聽過Napster這個曾讓全世界樂迷們分享音樂檔案的網站。只要下載這個網站的一個用戶端程式到您的電腦,就可以透過網際網路和其他用戶端連結,分享和存取彼此硬碟上願意公開的檔案資料。這是一種電腦彼此間可以直接分享檔案,而不需要經過中央伺服器的方法。(雖然Napster之後出現一些問題,但這種分享方式卻依然存在。)

網際網路計算
您也許聽過 SETI@home吧!這是由Search for Extraterrestrial Intelligence (SETI)研究所建立的一個虛擬「超級電腦」。主要的任務是用來分析位於波多黎各Arecibo無線電望遠鏡的資料,以搜尋外星人的蹤跡。SETI透過網際網路結合全球各地超過三百萬台的個人電腦,相當於一台個人電腦60多萬年的計算能力!

SETI@home是一個螢幕保護程式-可以在不影響電腦正常運作的情形下工作-任何人都可從網頁上下載這個程式。不同的個人電腦(如同網格節點),可以同時處理相同問題的不同部份,再經由網際網路得到一組數據,然後把結果傳回中央系統,以供後續處理。SETI的成功鼓舞了許多@home的應用。

SETI@home亦可說是"cycle scavenging"概念的一個楷模,即是您可以利用他人電腦的閒置時間進行運算。對SETI@home而言,是因為有太多人對這個計畫的目標感到興趣,而基於他人的善意來獲取計算時間。但很明顯的,並不是所有的計算工作,都適用於cycle scavenging策略。