《走近雲計算》閱讀筆記1--雲計算的孕育期間

 1.單機計算時代

2.並行計算

(1)並行計算:指同時使用多種計算機資源解決計算問題的過程,爲了快速解決問題而充分利用計算機資源而出現的一種計算方法。

(2)並行計算的理想狀態下的運行原理:講一個即將被求解的問題分成N份,分別將分好的問題交付給N臺計算機,那麼問題的解決時間將會縮短爲原來的1/N。

   但這只是一種理想狀態下的想法,在實際應用中,我們必須考慮數據交換所需的帶寬,是否能做到收發信息同步,若一臺機器出了問題,就不會達到理想狀態下的效率。

(3)並行計算的致命弱點:那就是將被解決的問題劃分出的模塊是相互關聯的,若其中一塊算錯了,必然會影響到其他模塊,再重新進行計算。

(4)並行計算的服務器可以是經過專門設計的擁有多個服務器的超級計算機,也可以是以某種方式相連的若干獨立計算機組成。

(5)並行計算是現在科學計算的一種主要方式,但價格昂貴,使用環境要求較高。

3.分佈式計算

(1)分佈式計算的基本原理與並行計算是一致的,分佈式計算是將世界各地成千上萬的志願者的計算機的計算能力綜合起來,並計算一些大型計算問題。比如,計算基因數值,計算超過1000萬位的梅森質數。

(2)分佈式計算是利用互聯網上衆多的閒置計算機能力,將其聯合起來解決某些大型計算問題的一門學科。與並行計算同理,也是把一個巨大計算機能力才能解決的問題分成許多部分,再分配給多個計算機進行處理,最後將這些結果中合起來。分佈計算在兩個或多個軟件之間互相分享信息,這些軟件可以在一臺計算上運行,也可通過互現網在多個計算機之間運行。

(3)與並行計算不同的是,分佈式計算所劃分的任務包互相之間是獨立的,某一個小人物的計算時是不會影響其他任務包的。它將一個任務包同時交給好幾個計算機同時運行,上傳到服務器之後再進行比較,這樣對結果進行驗證。

       從算法角度考慮,分佈式的編寫用c++或java,基本不用MPI接口。並行計算用MPI或者Open MPI。

       分佈式計算實現了稀有資源的共享,可以在多臺計算機上平衡負載,也可爲程序找到最適合它的計算機。

(4)在對並行與分佈式計算的運用與研製過程中,人們發現,系統的可伸縮性和可編程性已經成爲促使這兩者進一步發展的關鍵。

4.網格計算

(1)分佈式計算又衍生出一個新時代的產物----網格計算。

(2)網格計算是專門針對複雜科學計算的新型計算模型。網格計算就是說它是像網格一樣的體系結構。

    網格是把互聯網上衆多的計算資源整合成一臺虛擬的超級計算機,再將以CPU爲主的各種資源聯繫在一起,從而達到資源共享的目的。

    網格計算講一個計算量巨大的工作量,分解爲若干個小的可以在一臺計算機上短時間完成的工作,通過網絡發送到聯網的計算機中,讓聯網的計算機都幫着進行計算,最後彙總得到結果,與並行計算和分佈式計算的原理相同。

(3)網格計算的優勢:他在你不知情的情況下能偷偷借用你的計算機的處理資源,可以說分佈式計算就是你和其他人一起組成的一個超級處理器,而這些資源都是透明的。而網格計算則是將網內所有人的計算機組成的一個供你個人使用的超級處理器。

5.SaaS----軟件就是服務

(1)傳統的軟件使用方式:下載或購買。問題:下載速度不足,購買投資不足,存儲空間不足。

(2)SaaS--Software-as-a-Service,軟件就是服務,它是一種通過Internet提供軟件的模式,供應者將應用軟件統一部署在自己的服務器上,需求者可以根據自己的實際需求,通過互聯網向供應者訂購會者索取所需的應用軟件服務,按照訂購的服務多少和時間長短向供應者支付費用,支付成功以後,就可以通過互聯網或的供應者提供的軟件服務。

     用戶不用再購買軟件,只需要通過定製軟件的方式獲得所需,並對軟件的升級與更新不用再操心,也不必專門請人來維護與升級,所有的一切都將有供應者來完成。

     供應者在提供互聯網軟件應用的同時,也提供軟件的利息按操作和本地數據存儲,讓用戶者隨時隨地都可以用其定購的軟件和服務。

6.雲計算----軟硬件都是服務!!

(1)雲計算就是一個透過網絡將龐大的計算處理程序自動拆分成無數個較小的子程序,再叫有多不服務器所組成的龐大系統,經過搜索,計算分析之後將處理結果回傳給用戶的技術。

(2)雲計算的簡單應用:搜索引擎,一條搜索,全世界同時有成千上萬的服務器爲這個搜索服務並返回搜索到的內容。

(3)未來,客戶的終端將僅僅成爲一個信息交互的設備,通過它我們就能享受到高性能軟硬件服務,一切軟硬件資源都將在雲端併成爲服務。
 

 

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