云計算是什么?眾多研究領域的專家從不同的方面給予云計算不同的定義。云計算是很多技術自然發展,精心優化與組合的結果,所以不能離開技術談云計算,軟件架構是一個系統的草圖,描述直接構成系統的抽象組件(在實現階段,這些抽象組件被細化為實際的組件)及其關系,因此,架構可以說是技術的中樞,是通俗理解云計算的一把鑰匙。
目前越來越多的IT廠商推出了基于自身優勢的云計算解決方案,這些廠商大致可分為三個陣營:基礎設施提供商,平臺提供商和軟件提供商,雖然各類方案對云計算理解各異,技術架構各不相同,但卻有相同的三個層次:資源層、平臺層與應用層。
資源層匯聚支撐云計算上層服務的各種物理設備,如服務器、網絡設備、存儲設備等,將這些物理設備,通過虛擬化層采用相應技術形成動態資源池,并對資源池的各種資源進行管理,通過一個網絡服務界面將計算能力、存儲能力、網絡處理能力作為一種服務向用戶提供,IT界將其稱為IaaS(Infrastructre as a Service,基礎設施即服務)。
平臺層在資源層之上,它把軟件開發環境當做服務提供給用戶,平臺層主要為應用程序開發者設計,面向廣大互聯網應用開發者,把分布式軟件開發、測試、部署、運行環境以及復雜的應用程序托管當作服務,使得開發者可以從復雜低效的環境搭建、配置和維護工作中解放出來,將精力集中在軟件編寫上,從而大大提高軟件開發的效率,平臺層是整個云計算系統的核心層,包括并行程序設計和開發環境,一些管理系統和管理工具,IT界將其稱為PaaS(Platform as a Service,平臺即服務)。
應用層面向用戶提供軟件服務和用戶交互接口,它為用戶搭建信息化所需要的所有網絡基礎設施及軟硬件運作平臺,負責所有前期的實施、后期的維護等一系列工作,用戶可隨意根據自己的需要租賃軟件服務,不必再購買軟硬件、建設機房及配備維護人員,IT界將其稱為SaaS(Software as a Service,軟件即服務)。
資源層、平臺層與應用層是云計算體系結構的主要組成部分,基于這三個層次,不但整體實現了信息應用服務的定制化,而且實現了底層邏輯基礎資源、基礎軟件和應用的一體化,即信息服務以一個整體的形式出現,顛覆性地改變了傳統IT服務的商業模式,“按需即用,隨需應變”,使人們使用信息服務像使用水電一樣的方便、快捷、廉價