IaaS, Infrastructure as a Service,基礎設施即服務:您可以簡單理解為將可伸縮的操作系統(虛機或實機)實例作為基礎設施服務賣給多租戶,然后按需計算費用。當然,將操作系統作為基礎設施服務只是 IaaS 中的一種,且是最主要的一種,我怕大家概念混淆所以就只重點提了這種。實際上,只要是基礎設施提供服務了從概念上講都應該叫 IaaS,比如說關系型數據庫,如果是集群部署的話,它也是基礎設施提供服務了,也應該叫 IaaS。這類產品如 IBM 的 Smart Cloud Entry,如開源的 OpenStack。
PaaS, Platform as a Service, 平臺即服務:您可以簡單理解為將可伸縮的中間件資源作為平臺服務賣給多租戶,然后按需計算費用。舉個例子,如果 SaaS 應用程序的并發瞬間加大的話,PaaS 可以自動實時地啟動一個由 IaaS 提供的操作系統實例,然后自動在它上面部署中間件應用服務器(如 IBM 的 WebSphere),最后再部署一套該 SaaS 應用實例,并自動將它們納入到負載均衡體系之中,從而實現平臺服務的自動伸縮,這就是 PaaS。這類產品如 IBM 的 IWD,如 Google 的 App Engine。
SaaS, Software as a Service, 軟件即服務:您可以簡單理解為可伸縮的分布式軟件作為軟件服務為用戶提供某種在線服務,如視頻服務,地圖服務等。
XaaS, X as a Server, 一切即服務:只要是給多租戶按需提供服務都可以叫 XaaS, 像在 OpenStack 中,將網絡部分代碼單獨抽出來組成 Quantum 工程,就可以叫網絡即服務(NaaS, Network as a Service);像使用 xCat 自動部署裸機可以叫裸機即服務(MaaS, Bare-metal as a Service)。