iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0
Modern Web

Golang - 從打造一個 API 開始學起系列 第 27

[Day27] Iaas、Pass、Saas 區分與選擇

同步發表於: Sponge Records

Iass、Pass、Sass 為三種型態的雲服務,而這三種服務並不是獨立的,而是層層堆疊後的結果
這三種服務將有機會出現在同一台伺服器當中,以下將介紹彼此的差異

Iass

全名為 Infrastructure-as-a-Service

基礎為服務的意思,提供了基底的伺服器供使用,包含完整的 cpu、hdd、ram 的使用權,不限實體或虛擬機,使用者可以在裡面自行建立想要使用的 os 與建立服務並託管給 iass 的服務廠商,雖仍需自行管理 os 層的效能與資安問題,但省去了硬體與網路的管理

Pass

全名為 Platform-as-a-Service

平台為服務的意思,提供了數個已建立好並且僅提供部分參數變更的資料庫或網頁服務主機,讓使用者能夠在不需要自行建立與管理網頁伺服器與資料庫性能與資安的情況下使用

Sass

全名為 Software-as-a-Service

軟體為服務的意思,提供了純粹面向使用者的服務,如電子信件、雲端硬碟...等

彼此關係

Iass 一台乾淨、完整的電腦,可以自由地安裝需要的套件來運行使用者用各種語言寫的服務,但需要付出管理成本

Pass 為建立在 Iass 上的服務器,不需要付出管理基底 os 的成本,只需要部屬寫好的程式就可提供服務,但只能執行有支援的語言所撰寫的程式與受限的參數調整

Sass 為建立在 Iass 或 Pass 的軟體服務,完全不須負管理責任,僅需使用功能,面向使用者

heroku

我們所選擇的 heroku 為 Pass 平台,部屬於 aws 的 Iass 服務,支援部屬多種語言所建立的服務且有條件性的免費使用,是老牌且穩定的 Pass 廠商之一,故在此心得中使用他部屬

下回預告

由於程式在這幾天有經修正,因此改為明日或後天公開 github 的程式碼並且開放 heroku api url 供測試使用,明日將會安裝本地端 heroku 部屬軟體


上一篇
[Day26] 版本控制工具-git
下一篇
[Day28] 安裝 heroku 環境
系列文
Golang - 從打造一個 API 開始學起30

尚未有邦友留言

立即登入留言