06.21 Iass、Pass、SasS三種雲服務區別

Iass、Pass、SasS三種雲服務區別

我們可以把雲計算理解成一棟大樓,而這棟樓又可以分為頂樓、中間、低層三大塊。那麼我們就可以把Iass(基礎設施)、Pass(平臺)、Sass(軟件)理解成這棟樓的三部分。基礎設施在最下端,平臺在中間,軟件在頂端。別的一些“軟”的層可以在這些層上面添加。

Iass、Pass、SasS三種雲服務區別

接下來我們再分別用實例給大家介紹下Iass、Sass、Pass。

IaaS:Infrastructure-as-a-Service(基礎設施即服務)

第一層叫做IaaS

舉例:幾年前如果你想在辦公室或者公司的網站上運行一些企業應用,你需要去買服務器,或者別的高昂的硬件來控制本地應用,才能讓你的業務正常運行。

但現在可以租用IaaS公司提供的場外服務器,存儲和網絡硬件。這樣一來,便大大的節省了維護成本和辦公場地。

PaaS:Platform-as-a-Service(平臺即服務)

第二層就是所謂的PaaS

舉例: PaaS公司在網上提供各種開發和分發應用的解決方案,比如虛擬服務器和操作系統。這節省了你在硬件上的費用,也讓分散的工作室之間的合作變得更加容易。網頁應用管理,應用設計,應用虛擬主機,存儲,安全以及應用開發協作工具等。

SaaS:Software-as-a-Service(軟件即服務)

第三層也就是所謂SaaS

舉例:生活中,幾乎我們每一天都在接觸SaaS雲服務,比如:我們平時使用的蘋果手機雲服務,網頁中的一些雲服務等。

Iaas和Paas之間的比較

PaaS的主要作用是將一個開發和運行平臺作為服務提供給用戶,而IaaS的主要作用是提供虛擬機或者其他資源作為服務提供給用戶。接下來,將在七個方面對PaaS和IaaS進行比較:

1) 開發環境:PaaS基本都會給開發者提供一整套包括IDE在內的開發和測試環境,而IaaS方面用戶主要還是沿用之前比較熟悉那套開發環境,但是因為之前那套開發環境在和雲的整合方面比較欠缺,所以使用起來不是很方便。

2) 支持的應用:因為IaaS主要是提供虛擬機,而且普通的虛擬機能支持多種操作系統,所以IaaS支持的應用的範圍是非常廣泛的。但如果要讓一個應用能跑在某個PaaS平臺不是一件輕鬆的事,因為不僅需要確保這個應用是基於這個平臺所支持的語言,而且也要確保這個應用只能調用這個平臺所支持的API,如果這個應用調用了平臺所不支持的API,那麼就需要對這個應用進行修改。

3) 開放標準:雖然很多IaaS平臺都存在一定的私有功能,但是由於OVF等協議的存在,使得IaaS在跨平臺和避免被供應商鎖定這兩面是穩步前進的。而PaaS平臺的情況則不容樂觀,因為不論是Google的App Engine,還是Salesforce的Force.com都存在一定的私有API。

4) 可伸縮性:PaaS平臺會自動調整資源來幫助運行於其上的應用更好地應對突發流量。而IaaS平臺則需要開發人員手動對資源進行調整才能應對。

5) 整合率和經濟性: PaaS平臺整合率是非常高,比如PaaS的代表Google App Engine能在一臺服務器上承載成千上萬的應用,而普通的IaaS平臺的整合率最多也不會超過100,而且普遍在10左右,使得IaaS的經濟性不如PaaS。

6) 計費和監管:因為PaaS平臺在計費和監管這兩方面不僅達到了IaaS平臺所能企及的操作系統層面,比如,CPU和內存的使用量等,而且還能做到應用層面,比如,應用的反應時間(Response Time)或者應用所消耗的事務多少等,這將提高計費和管理的精確性。

7) 學習難度:因為在IaaS上面開發和管理應用和現有的方式比較接近,而PaaS上面開發則有可能需要學一門新的語言或者新的框架,所以IaaS學習難度更低。


分享到:


相關文章: