一、OBS簡(jiǎn)介
對(duì)象存儲(chǔ)服務(wù)( Object Storage Service ,OBS)是一個(gè)基于對(duì)象的海量存儲(chǔ)服務(wù),為客戶提供海量、安全、高可靠、低成本的數(shù)據(jù)存儲(chǔ)能力。

OBS系統(tǒng)和單個(gè)桶都沒有總數(shù)據(jù)容量和對(duì)象/文件數(shù)量的限制,為用戶提供了超大存儲(chǔ)容量的能力,適合存放任意類型的文件,適合普通用戶、網(wǎng)站、企業(yè)和開發(fā)者使用。OBS是一項(xiàng)面向Internet訪問的服務(wù),提供了基于HTTP/HTTPS協(xié)議的Web服務(wù)接口,用戶可以隨時(shí)隨地連接到Internet的電腦上,通過OBS管理控制臺(tái)或各種OBS工具訪問和管理存儲(chǔ)在OBS中的數(shù)據(jù)。此外,OBS支持SDK和OBS API接口,可使用戶方便管理自己存儲(chǔ)在OBS上的數(shù)據(jù),以及開發(fā)多種類型的上層業(yè)務(wù)應(yīng)用。
二、OBS架構(gòu)及相關(guān)概念

對(duì)象(Object)是OBS中數(shù)據(jù)存儲(chǔ)的基本單位,一個(gè)對(duì)象實(shí)際是一個(gè)文件的數(shù)據(jù)與其相關(guān)屬性信息(元數(shù)據(jù))的集合體。用戶上傳至OBS的數(shù)據(jù)都以對(duì)象的形式保存在桶中。
桶(Bucket)是OBS中存儲(chǔ)對(duì)象的容器。對(duì)象存儲(chǔ)提供了基于桶和對(duì)象的扁平化存儲(chǔ)方式,桶中的所有對(duì)象都處于同一邏輯層級(jí),去除了文件系統(tǒng)中的多層級(jí)樹形目錄結(jié)構(gòu)。
OBS向您提供的賬號(hào)包括了AK和SK,用于鑒別身份。您通過客戶端向OBS發(fā)送請(qǐng)求時(shí),客戶端發(fā)送的頭域需要包含簽名信息,該簽名信息由SK、請(qǐng)求時(shí)間、請(qǐng)求類型等計(jì)算生成。
對(duì)象是OBS中數(shù)據(jù)存儲(chǔ)的基本單位,一個(gè)對(duì)象實(shí)際是一個(gè)文件的數(shù)據(jù)與其相關(guān)屬性信息的集合體,包括Key、Metadata、Data三部分:
(1)Key:鍵值,即對(duì)象的名稱,為經(jīng)過UTF-8編碼的長(zhǎng)度大于0且不超過1024的字符序列。一個(gè)桶里的每個(gè)對(duì)象必須擁有唯一的對(duì)象鍵值。
(2)Metadata:元數(shù)據(jù),即對(duì)象的描述信息,包括系統(tǒng)元數(shù)據(jù)和用戶元數(shù)據(jù),這些元數(shù)據(jù)以鍵值對(duì)(Key-Value)的形式被上傳到OBS中。
系統(tǒng)元數(shù)據(jù)由OBS自動(dòng)產(chǎn)生,在處理對(duì)象數(shù)據(jù)時(shí)使用,包括Date,Content-length,Last-modify,Content-MD5等。
用戶元數(shù)據(jù)由用戶在上傳對(duì)象時(shí)指定,是用戶自定義的對(duì)象描述信息。
(3)Data:數(shù)據(jù),即文件的數(shù)據(jù)內(nèi)容。