Object Storage
Introduction
File system 我們用戶可以透過 directory tree 來找到資料,而 Object storage 則是將硬碟組成一個 pool,將每份資料包成一個 object 然後丟進 pool 中
要尋找到某個 object 我們沒法像 directory tree 一樣 navigate 到特定 object,而是使用一個叫做 Object ID 的東西直接找到該 object
Usage
- 把資料包成一個 Object 丟進 storage pool 然後得到一個 Object ID
- 用 Object ID 存取該 Object
- 用 Object ID 定位該 Object 的位置然後刪除它
Feature
Horizontal Scalability
因為使用 storage pool 的概念,所以要新增容量很簡單就是將一個電腦或硬碟加進 storage pool 就好不用多餘操作
Content-Addressable Storage
一般 file system 定位一個 block 是用 logical address,Object storage 則是用資料內容,來定位
具體方法是 Object ID 的計算便是將資料內容 hash 成一個 hash value 當成 Object ID。當我們想要 retrieve data 時就將想找的資料 hash 成值然後找到對應的 Object ID 便可以找到該 Object 了
Unstructured Data
Object storage 把每個 Object 都當成一串 bytes 處理,所以不管圖片、文字、影片…任何形式的資料都可以當 Object 直接丟進去
而 Object 就是一串 bytes 包含了資料內容和 metadata