1. 程式人生 > >分散式計算、平行計算、雲端計算概述

分散式計算、平行計算、雲端計算概述

1、什麼是分散式計算:

	經科學研究發現,目前存在很多萬億次計算例項,其中涉及的問題都需要非常巨大的計算能力才能解決,這類問題很多還是跨學科的、極富挑戰性。除此之外還有很多研究專案需要巨大的計算能力
	比如:
	1)解決複雜的數學問題
	 2)尋找最安全的密碼系統
	 3)生物病理研究
	 4)各種疾病的藥物研究
	 5)訊號處理
	 由上不難看出,這些專案都很龐大,都需要驚人的計算量,僅由單個電腦或個人在在一個能讓人接受的時間內計算完成是絕不可能的,在以前,這些問題都應該由超級計算機來解決,但是超級計算機的造價和維護非常昂貴,這不是一個普通的科研組織能承受的。隨著科學的發展,一種廉價的、高效的、維護方便的計算方法應運而生----分散式計算!
	 所謂的分散式計算其實就是一門電腦科學,它研究如何把一個需要非常巨大的計算能力才能解決的問題分成許多小的部分,然後把這些部分分配給許多計算機進行處理,最後把這些計算結果綜合起來得到最終的結果。

2、什麼是平行計算

	平行計算其實早就有了,所以大型程式語言都支援多執行緒,多執行緒就是一種簡單的平行計算方式,多個程式執行緒並行地爭搶CPU時間。
	平行計算是指同時使用多種計算資源解決計算問題的過程,平行計算的主要目的是快速解決大型且複雜的計算問題。此外還包括:利用非本地資源節約成本,即使用多個“廉價”計算資源取代大型計算機,同時克服單個計算機上存在的儲存器限制問題。
	傳統上,序列計算是指單個計算機(具有單箇中央處理單元)上執行軟體寫操作。CPU逐個使用一系列指令解決問題,但在每一個時刻只能執行一種指令。平行計算是在序列計算的基礎上演變而來的,它努力模擬自然世界中的事務狀態:一個序列中眾多同時發生的、複雜且相關的事件。
	為利用平行計算,通常計算問題表現分為時間的並行和空間上的並行。時間上的並行就是指流水線技術,而空間上的並行就是指用多個處理器併發地執行計算

3、什麼是雲端計算

	雲端計算是一種概念,是舊瓶子裝新酒,它實際上是分散式技術+服務化技術+資源隔離和管理技術(虛擬化)。
	1) 一種計算模式:把IT資源資料、應用作為服務通過網路提供給使用者(如IBM公司)。
    2)一種基礎架構管理方法論:把大量的高度虛擬化的資源管理起來,組成一個大的資源池,用來統一提供服務 
    3)以公開的標準和服務為基礎,以網際網路為中心,提供安全、快速、便捷的資料儲存和網路計算服務