通常而言,雲計算架構能夠用三層SPI模型來表述。編程
1、基礎設施即服務(IaaS,Infrastructrue as a Service)安全
把硬件資源集中起來一個關鍵性技術突破就是虛擬化技術。虛擬化能夠提升資源的有效利用率,使操做更加靈活,同時簡化變動管理。單臺物理服務器能夠有多個虛擬機,同時提供分離和安全防禦,每一個虛擬機就象在本身的硬件上運行同樣。
這種把主機集中管理,以市場機制經過虛擬化層對外提供服務,用按使用量收費的盈利模式,造成了雲計算的基礎層。這就是基礎設施即服務(IaaS,Infrastructrue as a Service),構成了雲計算的基礎層。服務器
硬件平臺在雲計算中是極其重要的,事實上只有硬件設備能以低成本實現大規模處理量的時候,雲計算的實現纔有可能。硬件平臺的低成本大規模處理量有賴於專業化分工,這也是一個行業走向成熟的標誌。
經過虛擬機的方式提供硬件設備有不少好處:
1,雲計算的管理平臺可以動態的把計算平臺定位到所須要的物理平臺上,而無需中止在虛擬機上運行的應用程序。
2,能更有效的使用機器資源,當負載比較輕的時候,能夠把負載合併到同一個物理節點上,關閉其它的物理節點,以節約資源。
3,經過虛擬機在不一樣物理節點的動態遷移,能夠起到動態負載平衡的效果。
4,在部署上更加靈活,能夠把虛擬機直接部署到物理計算平臺當中。網絡
2、平臺即服務(PaaS,Platform as a Service)架構
爲了給用戶提供更大的方便,不少公司開始提供雲計算的應用平臺,這就是雲計算的第二層:平臺即服務(PaaS,Platform as a Service)。平臺即服務(PaaS)是指把一個完整的應用程序運行平臺做爲一種服務提供給客戶。在這種服務模式中,客戶不須要購買底層硬件和平臺軟件,只須要利用PaaS平臺,就可以建立、測試和部署應用程序。測試
PaaS類型的雲計算服務有以下幾個特色:
1,提供服務平臺的編程接口,開發人員須要根據服務平臺的服務接口進行應用程序開發。
2,提供應用程序的託管平臺,針對這個平臺開發的應用程序通常只部署在這個平臺上。雲計算
3、軟件即服務(SaaS,Software as a Service)orm
在雲計算推出以前,人們已經開始認識到軟件與服務的關係,首先提出來的概念就是:「軟件便是服務」(Software as a Service)。其概念能夠這樣來定義:把軟件部署爲託管服務,用戶不須要購買軟件,能夠經過網絡訪問所須要的服務,或者把各類服務綜合成本身的須要,而客戶按照使用量付費。SaaS的出現完全顛覆了傳統軟件的運營模式。它不單單從價格上,交付模式上,實施風險上帶來了明顯改觀。在雲計算上,SaaS有了更好的發展空間。而云計算的推出,給SaaS提供了更好的生態環境。這就造成了雲計算的第三層:軟件即服務(SaaS,Software as a Service)。
這三個層結合起來,就造成了典型的雲計算的SPI模型。能夠預期,在這個模型上,大量的創新企業能夠得到更好的生存空間。blog
這種雲計算服務方式的特色是:用戶不須要把軟件安裝在本身的電腦或者服務器上,而是按照某種服務水平協議(SLA)直接經過網絡,從專門的提供商獲取本身所須要的、帶有相應軟件功能的服務。
SaaS類型的雲計算通常有以下特色:
1,多主租用(Multi-tenancy)。
2,用戶沒必要購買軟件,只須要租用(訂約)按使用量付費使用軟件。
雲計算容許服務提供商在不屬於本身的硬件平臺和系統軟件上提供軟件服務,服務提供商也不須要知道服務所在的物理位置,平臺的問題委託雲平臺來負責了。這是一個好事情,由於下降了進入門坎,能夠吸引大量有創新能力的中小企業參與雲計算服務。
SaaS提供商須要使用PssS和IaaS提供商提供的服務按使用量付費。這裏的盈利模式在於,SaaS是一種增值服務,最終用戶按使用量付給SaaS供應商的費用,要比SaaS供應商付給一樣流量的PaaS供應商的費用要高,這就有了盈利空間。再次說明,雲計算看問題的角度是服務和業務模式,而不是技術實現,這一點很重要。接口