☁️ 雲端的多租戶(Multi-Tenancy)與單租戶(Single-Tenancy)架構是什麼?
🏢 Multi-Tenancy(多租戶)
- 指的是一套應用程式或基礎設施,同時被多個客戶使用,每個租戶透過邏輯上的隔離(如租戶 ID 或資料分區),但彼此的資料互相隔離。
- SaaS 廠商會用程式設計把租戶資料切開來,但實際還是在同一台伺服器或同一個資料庫裡。
- 常見於 SaaS(像 Google Workspace、Dropbox)這類服務。
- 優點: 成本低、容易維運、擴展性高。
- 缺點: 客製化彈性較低、資安風險需要設計得當。
管理與成本優勢
- 系統只需維護一套,升級部署一次到位。
- 對 SaaS 業者來說,可以快速擴展(scale),降低基礎建設成本。
- 資源配置效率高,比如同一台 VM 可以服務很多不同客戶。
常見挑戰
- 客戶對資料隔離的疑慮:尤其金融、醫療等行業對資安敏感。
- 客製化需求難以滿足:某些企業想要修改 UI 或商業邏輯,但多租戶架構限制彈性。
- 系統故障時容易波及所有租戶。
實際案例
- Google Workspace(如 Gmail、Google Docs)
- Slack
- Shopify
🏠 Single-Tenancy(單租戶)
- 每個客戶擁有自己的獨立環境,系統與資料都不共享。
- 像企業租用專屬雲或部署在私有雲上,部署一份獨立的應用程式和資料庫,可以在不同的 VM、Container,甚至實體機上。
- 部分 SaaS 提供「Dedicated Instance(專屬實例)」也是這種作法。
- 優點: 高度客製化、更好的資料隔離。
- 缺點: 成本高、維護負擔重。
管理與彈性優勢
- 租戶可以客製化自己的環境,例如加裝特定模組、改 API 邏輯。
- 更容易符合產業的法規需求(像 HIPAA、GDPR)。
- 故障隔離性好,不會因為其他租戶出問題而受影響。
常見挑戰
- 運營成本高:一人一套資源,要多花錢買機器、維運成本也高。
- 系統升級複雜:每個租戶可能版本不同,維護變得困難。
- 難以規模化:對 SaaS 業者來說很難做到一次部署服務大量用戶
實際案例
- Salesforce(基礎版本是多租戶,但某些大企業客戶會購買專屬實例)
- Workday
- 政府/軍方專案(如 AWS GovCloud)
雲端儲存(Cloud Storage)的種類與用途
🌩 雲端儲存是什麼?
就是把資料儲存在雲端廠商(如 AWS、Azure、GCP)提供的儲存空間裡,而不是存在你自己的硬碟或資料中心中。
📦 常見的雲端儲存類型

☁ 例子比喻
- Object Storage:像是雲端相簿,檔案加上標籤(Metadata)存放在倉庫裡,不常動但很好找。
- Block Storage:像是你自己電腦的 C 槽或 D 槽,VM 用它當作硬碟來運作。
- File Storage:像公司共用磁碟機,可以多人存取,有資料夾結構。
💡 物件儲存是什麼?
簡單說,它是一種 用來存「大量非結構化資料」的儲存方式,像是圖片、影片、備份檔、日誌、AI 訓練資料等。你可以把它想像成:一個超級大的雲端資料夾,裡面放了很多「有編號、有標籤、有說明」的檔案。
🧱 結構:物件是什麼?
每個儲存的東西被稱為一個「物件」,它包含三個部分:

⚙️ 工作原理:怎麼儲存與取得?
- 儲存時:
- 你把一個檔案上傳到物件儲存服務(像 AWS S3、Google Cloud Storage)。
- 它會被分配一個唯一 ID,存進一個叫「bucket」(桶子)的地方。
- 系統會自動幫你備份、多地儲存,確保檔案不會壞。
- 讀取時:
- 你透過 API 或網址,使用這個檔案的 ID 跟路徑,就可以把它取出來。
- 不用管在哪台機器上、在哪個磁碟區,它幫你處理好。
✅ 為什麼物件儲存很常用?

📦 舉例:
- 你上傳一張圖片到 Instagram,那張圖片就可能被存成一個物件,放在物件儲存系統裡,透過 URL 連結提供給使用者瀏覽。
- 備份系統 把整個資料庫備份成一個大檔案,再存成一個物件。
✅ 物件儲存的優點
- 超高擴充性
適合儲存大量非結構化資料(如圖片、影片、備份、日誌等),雲端平台上可以輕鬆擴充到數 PB。 - 每個物件都有 Metadata(中繼資料)
這讓搜尋或管理檔案更彈性,例如可以快速查出上傳者、時間、分類等。 - 平面架構(Non-hierarchical)
不像檔案系統需要層層目錄,物件儲存以「桶子(Bucket)+物件名稱」的方式存取,管理簡單。 - 便於跨地區、跨平台存取
常透過 HTTP API(如 RESTful API)進行操作,非常適合在分散式系統或網頁/APP 上使用。
❌ 物件儲存的缺點
- 不適合頻繁讀寫小檔案
每次存取都是 API 呼叫,有延遲,不適合當作作業系統或資料庫的儲存後端。 - 沒有傳統的檔案鎖定機制
難以應對多人協作編輯的應用情境。 - 不能像區塊儲存一樣隨意更改部分內容
要修改只能重寫整個物件,不適合需要大量部分修改的情境。
🎯 常見的應用情境
- 網頁圖片、影片儲存(CDN 後端來源)
- 資料備份與歸檔
- IoT 裝置或日誌系統寫入大批檔案
- 資料湖(Data Lake)的原始資料儲存區
🧱 區塊儲存是什麼?
可以想成它像一顆「虛擬硬碟」。系統會把資料分割成一塊一塊的小區塊(blocks),每個區塊都有地址,然後透過作業系統來組裝成檔案。
📦 舉例:
你開了一台虛擬機器(VM),系統幫你掛上了一顆 100GB 的虛擬硬碟,這就是區塊儲存。你可以自己格式化它、建資料夾、安裝系統、開資料庫。
✅ 區塊儲存的優點
- 像實體硬碟一樣自由操作:
VM、資料庫、應用程式可以當作本地磁碟使用,做各種檔案操作,支援讀寫高頻率資料。 - 效能好,延遲低:
適合需要高 IOPS(每秒讀寫次數)的場景,例如:資料庫、交易系統。 - 可以格式化成你想要的檔案系統:
比如 EXT4、NTFS、XFS...適合有特定格式需求的應用。
❌ 區塊儲存的缺點
- 只能掛給一台主機(除非特殊設計):
比較難像物件儲存那樣,讓多個服務共用同一份資料。 - 備份和移動比較麻煩:
要備份整顆磁碟,管理比較繁瑣。 - 無法直接透過網路 API 存取:
跟物件儲存不一樣,不能直接用 HTTP GET 就看到檔案。
🎯 區塊儲存適合什麼用途?
- 作業系統磁碟(VM 的根磁碟)
- 資料庫儲存區(MySQL、PostgreSQL 等)
- 高效能應用程式需要大量隨機讀寫
📁 檔案儲存是什麼?
可以想像成一個「共享資料夾」,讓多台機器同時連進來存取檔案。就像公司裡的「共用磁碟機」(例如 Z: 磁碟機),不管誰的電腦,只要有權限都可以讀取或寫入。
在雲端中,這樣的服務通常以 NFS(Network File System) 或 SMB(Windows 系統常見) 提供。
✅ 優點
- 多台主機可以同時存取同一批檔案
非常適合「多人共用」的情境,例如網頁伺服器的靜態檔案、團隊共享資源。 - 結構清楚,像電腦的資料夾那樣分類
資料有階層(folder → subfolder → file),好整理也好理解。 - 容易整合舊有系統
許多傳統應用都已支援 NFS 或 SMB,可以直接使用。
❌ 缺點
- 效能比區塊儲存略差
特別是大量小檔案或高頻率讀寫的場景會比較吃力。 - 同一時間大量存取會有衝突風險
如果多個程式同時改同一個檔案,可能會出錯。 - 傳輸需靠網路,延遲可能變高
特別是在不同區域的伺服器存取時,延遲明顯。
🎯 適用場景
- 多台應用伺服器共用檔案(靜態網站圖片)
- 團隊共用檔案(簡報、文件)
- 不需要很高效能的共用儲存需求
綜合比較
