雲計算的體系結構由5部分組成,分别為應用層,平台層,資源層,使用者通路層和管理層,雲計算的本質是通過網絡提供服務,是以其體系結構以服務為核心。
如下圖:
1,資源層
資源池層是指基礎架構屋面的雲計算服務,這些服務可以提供虛拟化的資源,進而隐藏實體資源的複雜性。
實體資源指的是實體裝置,如伺服器等。
伺服器服務指的是作業系統的環境,如linux叢集等。
網絡服務指的是提供的網絡處理能力,如防火牆,VLAN,負載等。
存儲服務為使用者提供存儲能力。
2,平台層
平台層為使用者提供對資源層服務的封裝,使使用者可以建構自己的應用。
資料庫服務提供可擴充的資料庫處理的能力。
中間件服務為使用者提供可擴充的消息中間件或事務進行中間件等服務。
3,應用層
應用層提供軟體服務
企業應用是指面向企業的使用者,如财務管理,客戶關系管理,商業智能等。
個人應用指面向個人使用者的服務,如電子郵件,文本處理,個人資訊存儲等。
4,使用者通路層
使用者通路層是友善使用者使用雲計算服務所需的各種支撐服務,針對每個層次的雲計算服務都需要提供相應的通路接口。
服務目錄是一個服務清單,使用者可以從中選擇需要使用的雲計算服務。
訂閱管理是提供給使用者的管理功能,使用者可以查閱自己訂閱的服務,或者終止訂閱的服務。
服務通路是針對每種層次的雲計算服務提供的通路接口,針對資源層的通路可能是遠端桌面或者xwindows,針對應用層的通路,提供的接口可能是web。
4,管理層
管理層是提供對所有層次雲計算服務的管理功能:
安全管理提供對服務的授權控制,使用者認證,審計,一緻性檢查等功能。
服務組合提供對自己有雲計算服務進行組合的功能,使得新的服務可以基于已有服務建立時間。
服務目錄管理服務提供服務目錄和服務本身的管理功能,管理者可以增加新的服務,或者從服務目錄中除去服務。
服務使用計量對使用者的使用情況進行統計,并以此為依據對使用者進行計費。
服務品質管理提供對服務的性能,可靠性,可擴充性進行管理。
部署管理提供對服務執行個體的自動化部署和配置,當使用者通過訂閱管理增加新的服務訂閱後,部署管理子產品自動為使用者準備服務執行個體。
服務監控提供對服務的健康狀态的記錄。
雲的幾項關鍵技術:
1)虛拟化技術,包括vmware等虛拟技術。
2)并行程式設計模型,MapReduce模式的思想,即Map(映射)和Reduce(化簡)就是将業務邏輯複雜的處理排程給處理能力比較高的計算機,将處理能力小的處理給小型的計算機。
3)海量資料分布存儲,包括google的GFS和hadoop。
4)海量資料管理技術,例如bigtable
雲實作技術的陣營分析:
1)IAAS,分為linux和windows兩大虛拟化陣營。
2)PAAS,分為AppEngine和Azure都定位在Paas服務。