它們太常出現了,所以決定一次把它們搞懂。
簡述
這些專有名詞都是指跟「雲端」有關的服務,所以只有跟「雲端」有關的服務才會用這些詞。
Infrastructure as a Service(IaaS) 設施即服務
AWS 的 EC 就是屬於這一類型。只提供你硬體設備(虛擬主機),但作業系統,伺服器軟體的設定你都得自己來。
好處是彈性很大,缺點是沒有程式背景和一些網路運作概念的話會用到想哭。
Platform as a Service(PaaS) 平台即服務
Heroku 或 Google App Engine 屬於這類型。你只要把專案丟上去就好,其他作業系統、伺服器軟體都不用擔心,平台會幫你處理好。
好處是簡單輕鬆,缺點是沒辦法依照個人喜好做細部調整。
Software as a Service(SaaS) 軟體即服務
簡單來說就是「現成的軟體服務」,例如 Gmail 或 Office 365。
我看網路上的講解都覺得有點模糊,所以我舉一個比較簡單的例子:
先想想看,如果你想要有個跟 Gmail 一樣在網路上寄信的功能,那你該怎麼做?
- 你要先有一台硬體設備(也就是主機),來搭建伺服器
- 你需要建立一個 Server 程式,來處理寄信和收信的 request 之類的
- 你需要寫一個信件軟體的應用程式
好,說到這邊是要告訴你,SaaS 就是負責幫你把以上這些全部都包辦好,你什麼都不用操心,只要記得「付錢」,然後「享受服務」就好了。