暢談云計算與分布式計算關系
云計算是時下十分熱門的概念.它到底是個什么好東東呢?以下Gartner給出的定義已經(jīng)成為經(jīng)典而被大量引用: 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.”
云計算是用因特網(wǎng)技術將信息技術能力整合成以極大規(guī)模上可擴展的方式對多個外部客戶作為服務來提供的一種計算方式.太繞口了,說的白一點吧.云計算就是對用戶提供租賃服務的一種計算方式,(由于采用因特網(wǎng)技術)用戶應該在任何地方都能得到服務,而且(由于在極大規(guī)模上可擴展)租金還應該非常便宜.
可是用因特網(wǎng)技術把大量服務器聯(lián)起來,提供租賃式計算服務,這難道有什么新意嗎?換一句話:將一個大規(guī)模分布式計算網(wǎng)絡配備上一個前端計費服務器,那樣一來分布式計算就變成云計算了嗎?當然不是!
云計算
云計算具有可擴展計算資源整合的方法.因此我們也可以認為云計算是為用戶量身定制一臺虛擬計算機.說到虛擬計算機,我們通常會想到虛擬機模型.其中虛擬機監(jiān)控器(VMM)是虛擬化技術中的一個重要部件.VMM的主要功能是將硬件資源變成虛擬資源.將硬件資源變成虛擬資源有許多好處,我就不在此詳細敘述了.只講一條:有時虛擬資源居然會比真實的硬件資源還要好,比如我們都知道虛擬內(nèi)存可以做的遠遠大于硬件所能提供的內(nèi)存量.不過用虛擬機群還是不能整合出云計算所需要的為用戶量身定制的虛擬計算機的.關鍵在于通常的虛擬化方法只考慮到了虛擬單個硬件資源.如果只是把單獨個別虛擬好的分布式的計算環(huán)境聯(lián)結起來。
分布式計算
云計算所需的虛擬化技術必須是虛擬架構技術.簡單說來,聯(lián)結要考慮做在VMM集群的層面上.這樣一來,硬件資源的虛擬化就不必局限于單個獨立的硬件資源了.在這樣的虛擬架構上,一個應用軟件對于硬件資源使用的請求(通常是對硬件發(fā)出中斷,interrupt) 可以不局限于同一個物理硬件資源.這樣用虛擬架構技術整合出來的虛擬計算機才可以真正做到是為用戶量身定制的.
【編輯推薦】