Cloud Storage
Introduction
NAS 和 Cloud storage 都是透過 network 存取儲存空間,但有兩個區別:
- 距離:NAS 走的是 LAN,server 通常就在同棟建築或機房。Cloud storage 走的則是 WAN
- 存取方式:NAS 用 RPC,OS 直接將它當成一個 mount 的磁碟或 file system,程式不需要知道背後是遠端的。Cloud storage 則是 API based,程式必須主動呼叫 API 才能讀寫
Why Cloud Storage use API instead of NFS/CIFS
因為 NFS/CIFS 是為 LAN 設計的,預設低 latency 並且連線穩定。一旦搬到 WAN 斷線就會讓系統 hang 住。Cloud storage API 的設計則本就預期 network 會失效,斷線時會告訴呼叫的 application 而不會卡死