原文:
http://m.elecfans.com/article/625899.html
http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html
IaaS
IaaS(Infrastructure as a Service),即基礎設施即服務。消費者通過Internet 可以從完善的計算機基礎設施獲得服務。這類服務稱爲基礎設施即服務。基於 Internet 的服務(如存儲和數據庫)是 IaaS的一部分。
作爲Infrastructure as a Service (IaaS) 在實際應用中的一個例子,The New York Times 使用成百上千臺 Amazon EC2虛擬機實例在 36 小時內處理 TB 級的文檔數據。如果沒有 EC2,The New York Times 處理這些數據將要花費數天或者數月的時間。
IaaS通常分爲三種用法:公有云、私有云的和混合雲。
OpenStack既是一個社區,也是一個項目和一個開源軟件,提供開放源碼軟件,建立公共和私有云,它提供了一個部署雲的操作平臺或工具集,其宗旨在於:幫助組織運行爲虛擬計算或存儲服務的雲,爲公有云、私有云,也爲大雲、小云提供可擴展的、靈活的雲計算。
PaaS
PaaS是Platform-as-a-Service的縮寫,意思是平臺即服務。 把服務器平臺作爲一種服務提供的商業模式。所謂PaaS實際上是指將軟件研發的平臺(計世資訊定義爲業務基礎平臺)作爲一種服務,以SaaS的模式提交給用戶。因此,PaaS也是SaaS模式的一種應用。但是,PaaS的出現可以加快SaaS的發展,尤其是加快SaaS應用的開發速度。
PaaS 提供軟件部署平臺(runtime),抽象掉了硬件和操作系統細節,可以無縫地擴展(scaling)。開發者只需要關注自己的業務邏輯,不需要關注底層。
SaaS
SaaS 是軟件的開發、管理、部署都交給第三方,不需要關心技術問題,可以拿來即用
關係與比較
簡而言之,IaaS就是賣硬件及計算資源,PaaS就是賣開發、運行環境,SaaS就是賣軟件
從左到右,自己承擔的工作量(上圖藍色部分)越來越少,IaaS > PaaS > SaaS。
對應軟件開發,是如下圖:
IaaS其實提供的就是服務器,用戶可以自行在服務器安裝配置各種軟件環境。可以很靈活的實現各種功能。
PaaS目前主要是WEB環境的應用,通常支持PHP、Java、Python和GO語言。必須在雲計算服務商的框架內開發。