介紹物件儲存
塊、檔案和物件三種儲存的區別,物件的構成、S3 API、強一致性和耐久度,儲存類、生命週期、計費和開源方案。

關於這套簡報
適合第一次接觸 S3、OSS、R2 這類物件儲存的人。先分清塊儲存、檔案儲存和物件儲存,再講物件為什麼沒有真正的資料夾、強一致性和 11 個 9 的耐久度是什麼意思,以及怎樣按儲存類和生命週期省錢。
共 14 頁,standard 風格、cobalt 配色,用 PCafe 的 14 個模板拼成。可以在瀏覽器裡直接播放,也可以下載成 HTML、PowerPoint 或 PDF,或者嵌入到自己的網頁裡。
內容提要
物件儲存是什麼
從「檔案放在哪裡」講起:物件儲存怎樣組織資料、怎樣讀寫、怎樣保證不丟,以及該怎麼選。
塊、檔案、物件:資料怎麼組織
三種方式沒有高下,區別在於資料怎樣編址、怎樣訪問。
一個物件由三部分組成
桶 + 鍵(開啟版本控制時再加版本號)唯一確定一個物件。
看起來像資料夾,其實只是鍵的字首
控制台用字首和分隔符「/」推斷出層級,桶裡本身沒有子目錄。
四個 HTTP 動詞,覆蓋大部分日常操作
S3 是 REST 服務,用標準 HTTP 請求建立、讀取和刪除物件。響應行為示意。
寫進去之後:一致與不丟
物件儲存給出的兩個承諾:讀到的是最新的,存進去的不會丟。
強一致性
一致性要靠第三方服務或額外設施
「十一個九」是怎麼數的
耐久度說的是資料不丟的機率,是設計目標;可用性是另一個指標。
越往下越冷:取得越慢,存得越久
耐久度相同,區別在取回速度、最短計費時長和取回費。
一條規則,讓物件自己往下走
下面是一條示意規則;天數可自定,但要滿足各儲存類的最短計費時長。
帳單由幾塊組成
按實際用量計費,不需要預先買容量。具體單價因地區和儲存類而異。
四類常見用途
AWS 文件列出的用途裡,挑四類最常見的。
開源的 S3 相容實現
很多系統實現了 S3 API 的大部分子集,應用基本不用改就能切換。
桶、鍵、物件,再加一套 HTTP API 選型時先問:多久讀一次,能等多久,要存多久。
物件儲存是扁平空間:「資料夾」只是鍵的字首。
用到的模板
每個模板都有單獨的說明頁:適合放什麼內容、字數上限和範例程式碼。





