天天看點

IaaS,PaaS,SaaS都是什麼?百科版白話版

IaaS,PaaS,SaaS都是什麼?

  • 百科版
  • 白話版

百科版

  • 基礎設施即服務 - IaaS (Infrastructure as a service):提供消費者處理、儲存、網絡以及各種基礎運算資源,以部署與執行作業系統或應用程式等各種軟體。
    IaaS 是雲服務的最底層,主要提供一些基礎資源。它與 PaaS 的差別是,使用者需要自己控制底層,實作基礎設施的使用邏輯。 用戶端無須購買伺服器、軟體等網絡裝置,即可任意部署和運作處理、存儲、網絡和其它基本的計算資源,不能控管或控制底層的基礎設施,但是可以控制作業系統、儲存裝置、已部署的應用程式,有時也可以有限度地控制特定的網絡元件,像是主機端防火牆。 (wikipedia)
  • 平台即服務 - PaaS (Platform as a service):提供運算平台與解決方案服務。在雲計算的典型層級中,PaaS層介于軟體即服務與基礎設施即服務之間。

    PaaS提供使用者将雲端基礎設施部署與建立至用戶端,或者借此獲得使用程式設計語言、程式庫與服務。使用者不需要管理與控制雲端基礎設施(包含網絡、伺服器、作業系統或存儲),但需要控制上層的應用程式部署與應用托管的環境。

    PaaS 提供軟體部署平台(runtime),抽象掉了硬體和作業系統細節,可以無縫地擴充(scaling)。開發者隻需要關注自己的業務邏輯,不需要關注底層。

  • 軟體即服務 - SaaS (Software as a service):即通過網絡提供軟體服務。
    SaaS 最大的特色在于軟體本身并沒有被下載下傳到使用者的硬碟,而是存儲在提供商的雲端或者伺服器。對比傳統軟體需要花錢購買,下載下傳。軟體即服務隻需要使用者租用軟體,線上使用,不但大大減少了使用者購買風險, 也無需下載下傳軟體本身,無裝置要求的限制。

白話版

比如老闆要老王做一個淘寶,那麼一套完整的淘寶系統應該需要:

  1. 基本的伺服器(實體機/虛拟機)
  2. 淘寶系統所需要的軟體(前/後端、資料庫,緩存,消息中間件)

對于1,伺服器。老王自己搭建了機房,但他覺得成本很高維護機房又麻煩,于是老王購買了阿裡雲服務,那麼阿裡雲給老王提供的伺服器就是IaaS服務。(阿裡雲打錢)

對于2,系統軟體工具。老王在開發的過程中,可能發現自己需要維護資料庫,緩存,同時還要保證他們的高可用性,很麻煩。于是老王在阿裡雲上購買了RDS,Redis,使用阿裡雲的服務,自己也不用去搭建了。對于消息中間件,可能不需要别人了,很會搞,于是老王就搭了一套RabbitMQ,自己維護。那麼阿裡雲提供的資料庫、緩存服務就是PaaS服務;

最後老王把項目開發完成了,一塊打包好給老闆,這就是給老闆提供了SaaS服務。對于老闆來說,這個淘寶就是一整套服務,具體有哪些子產品細節他是不知道的,也不需要知道。

是以站在開發成本角度考慮,可以思考如何選擇雲上服務

  1. 不享受任務服務,閉門造車,伺服器,軟體,各種中間件,都自己搭,自己開發。
  2. 享受IaaS服務,伺服器交由專業的伺服器廠商管理,你隻管軟體,各種中間件。
  3. 享受IaaS+ PaaS服務,伺服器交由專業的伺服器廠商管理,MySQL,Redis,RabbitMQ,ELK,全部交給專業的中間件服務廠商管理,自己隻管開發業務邏輯。
  4. 享受SaaS服務,直接買下淘寶,阿裡給你另外部署一套完整的淘寶服務,阿裡的淘寶和你的淘寶資料隔離,各玩各的,阿裡給你保證系統的穩定運作,你隻管營運。

繼續閱讀