天天看點

雲計算與分布式計算

      雲計算是時下十分熱門的概念.它到底是個什麼好東東呢?以下Gartner給出的定義已經成為經典而被大量引用: Cloud computing is“a style of computing where massively scalable IT-related capabilities are provided ‘as a service’ across the Internet to multiple external customers using Internet technologies.”即,雲計算是用網際網路技術将資訊技術能力整合成以極大規模上可擴充的方式對多個外部客戶作為服務來提供的一種計算方式.太繞口了,說的白一點吧.雲計算就是對使用者提供租賃服務的一種計算方式,(由于采用網際網路技術)使用者應該在任何地方都能得到服務,而且(由于在極大規模上可擴充)租金還應該非常便宜.

      可是用網際網路技術把大量伺服器聯起來,提供租賃式計算服務,這難道有什麼新意嗎?換一句話:将一個大規模分布式計算網絡配備上一個前端計費伺服器(見下圖),那樣一來分布式計算就變成雲計算了嗎?當然不是!要不然我就會在如下表示分布式計算的圖中畫上一朵雲彩了

雲計算與分布式計算

.

      雲計算具有可擴充計算資源整合的方法.是以我們也可以認為雲計算是為使用者量身定制一台虛拟計算機.說到虛拟計算機,我們通常會想到下圖所示意的虛拟機模型.其中虛拟機監控器(VMM)是虛拟化技術中的一個重要部件.VMM的主要功能是将硬體資源變成虛拟資源.将硬體資源變成虛拟資源有許多好處,我就不在此詳細叙述了.隻講一條:有時虛拟資源居然會比真實的硬體資源還要好,比如我們都知道虛拟記憶體可以做的遠遠大于硬體所能提供的記憶體量.不過用如下圖聯結起來的虛拟機群還是不能整合出雲計算所需要的為使用者量身定制的虛拟計算機的.關鍵在于通常的虛拟化方法隻考慮到了虛拟單個硬體資源.如果隻是把單獨個别虛拟好的分布式的計算環境聯結起來,這樣做仍然沒有超脫出上圖所示的分布式計算的思路.

      雲計算所需的虛拟化技術必須是虛拟架構技術.簡單說來,聯結要考慮做在VMM叢集的層面上.這樣一來,硬體資源的虛拟化就不必局限于單個獨立的硬體資源了.下圖(來源:VMWare的創辦人Dr Mendel Rosenblum)給出了虛拟架構技術的示意.在這樣的虛拟架構上,一個應用軟體對于硬體資源使用的請求(通常是對硬體發出中斷,interrupt)可以不局限于同一個實體硬體資源.這樣用虛拟架構技術整合出來的虛拟計算機才可以真正做到是為使用者量身定制的.

本文轉自 wenbomao 51CTO部落格,原文連結:http://blog.51cto.com/wenbomao/139901,如需轉載請自行聯系原作者

繼續閱讀