何爲分佈式計算

  分佈式計算是當前計算機領域常見的名詞,那麼到底什麼事分佈式,什麼又是分佈式計算呢?今天和大家共同研究一下這個話題。

定義

  一個分佈式系統是由若干通過網絡互聯的計算機組成的硬件系統,而且者系計算機互相配合以完成共同的目標。分佈式計算的一種簡單定義是在分佈式系統上執行的計算。更爲正式的定義是,分佈式計算研究如何把一個需要非常巨大的計算能力才能解決的問題分成許多小的部分,然後把這些部分分配給許多計算機處理,最後把各部分的計算結果結合起來得到最終的結果。歸其本質其實體現了一種算法的精髓:分而治之。

  這其實跟我們生活中是一樣的,比如城市排污問題,在沒有下水道的情況下,每家每天都會產生很大廢水。假如說每家把廢水都到處亂潑,顯然是不合理的,但是如果讓政府單獨爲每家都處理廢水也是有點不太現實。因此這時候就需要各小區的物業了,每個小區物業給裝好下水道,每家的下水道通過自己的管道集中到小區總的管道,各小區的管道又彙總到整個城市的管道,最後來統一處理。這樣就是一個分而治之的思想,也是我們分佈式計算的思想。

分佈式計算的優缺點

  一種新科技的興起就會伴隨着正負兩方面影響,下面簡單介紹一些分佈式計算的優缺點。

優點

  低廉的計算機價格和網絡訪問的可用性。現在計算機的價格普遍可以接受,網絡相當普及,大量互聯計算機爲分佈式計算穿件了一個理想的環境。

  資源共享,採用分佈式可以有效地彙集資源。

  可伸縮性,對資源需求的增加可以通過提供額外資源來有效解決。

缺點

  多故障點,分佈式計算涉及多臺計算機,而且都依賴於網絡通信,因此一臺或多臺計算機以及一條或多條網絡出現問題,都會影響分佈式系統,而且一旦出現問題不易排除。

  安全性低,分佈式系統爲非授權用戶的攻擊提供了更多機會。非集中式管理使安全策略的實現和增強變得更爲困難。

分佈式計算的相關計算形式

單機計算

  單機計算是最簡單的計算形式,就是利用單臺計算機進行計算,不用連接任何網絡,因此只能使用本計算機系統內可以被即時訪問的資源。

並行計算

  並行計算是相對於串行計算的概念,指在並行計算機上所做的計算,即採用多個處理器來執行命令。並行計算機可分爲時間上並行和空間上並行。

網絡計算

  網絡計算是一個比較廣泛的概念,

利用互聯網把地理上廣泛分佈的各種資源連成一個邏輯整體,就像一臺超級計算機。其核心思想是把網絡連接起來的各種自治資源和系統組合起來,以實現資源共享、協同工作和聯合計算,爲各種用戶提供基於網絡的各類綜合性服務。

雲計算

  雲計算包含兩層含義,一是商業層面,以雲的方式提供服務;二是技術層面,即各種客戶端的計算都有網絡負責完成。通常雲計算是指由網絡計算、分佈式計算、並行計算、效用計算等傳統計算機和網絡技術融合而成的一種商業計算模型。當前雲計算主要形式包括基礎設施即服務(IaaS)、平臺即服務(PaaS)、和軟件即服務(SaaS)。雲計算強調專有,即請求或獲取的資源是專有的,並且由少數團體提供、使用者不需要貢獻自己的資源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章