對(duì)象存儲(chǔ)服務(wù)簡(jiǎn)介

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

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

華為云在全球多區(qū)域部署了OBS基礎(chǔ)設(shè)施,具備高度的可擴(kuò)展性和可靠性,用戶可根據(jù)自身需要指定區(qū)域使用OBS,由此獲得更快的訪問(wèn)速度和實(shí)惠的服務(wù)價(jià)格。

產(chǎn)品架構(gòu)

OBS的基本組成是對(duì)象。

桶是OBS中存儲(chǔ)對(duì)象的容器,每個(gè)桶都有自己的存儲(chǔ)類別、訪問(wèn)權(quán)限、所屬區(qū)域等屬性,用戶在互聯(lián)網(wǎng)上通過(guò)桶的訪問(wèn)域名來(lái)定位桶。

對(duì)象是OBS中數(shù)據(jù)存儲(chǔ)的基本單位,一個(gè)對(duì)象實(shí)際是一個(gè)文件的數(shù)據(jù)與其相關(guān)屬性信息的集合體,包括Key、Metadata、Data三部分:

  • Key:鍵值,即對(duì)象的名稱,為經(jīng)過(guò)UTF-8編碼的長(zhǎng)度大于0且不超過(guò)1024的字符序列。一個(gè)桶里的每個(gè)對(duì)象必須擁有唯一的對(duì)象鍵值。

  • 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,ETag等。

    • 用戶元數(shù)據(jù)由用戶在上傳對(duì)象時(shí)指定,是用戶自定義的對(duì)象描述信息。

  • Data:數(shù)據(jù),即文件的數(shù)據(jù)內(nèi)容。

華為云針對(duì)OBS提供的REST API進(jìn)行了二次開(kāi)發(fā),為您提供了控制臺(tái)、SDK和各類工具,方便您在不同的場(chǎng)景下輕松訪問(wèn)OBS桶以及桶中的對(duì)象。當(dāng)然您也可以利用OBS提供的SDK和API,根據(jù)您業(yè)務(wù)的實(shí)際情況自行開(kāi)發(fā),以滿足不同場(chǎng)景的海量數(shù)據(jù)存儲(chǔ)訴求。

圖1 產(chǎn)品架構(gòu)

存儲(chǔ)類別

OBS提供了四種存儲(chǔ)類別:標(biāo)準(zhǔn)存儲(chǔ)、低頻訪問(wèn)存儲(chǔ)、歸檔存儲(chǔ)、深度歸檔存儲(chǔ)(受限公測(cè)中),從而滿足客戶業(yè)務(wù)對(duì)存儲(chǔ)性能、成本的不同訴求。不同規(guī)格的存儲(chǔ)類別轉(zhuǎn)換請(qǐng)參見(jiàn)OBS存儲(chǔ)類別轉(zhuǎn)換,不同規(guī)格的存儲(chǔ)類別計(jì)費(fèi)參見(jiàn)存儲(chǔ)費(fèi)用。

  • 標(biāo)準(zhǔn)存儲(chǔ)訪問(wèn)時(shí)延低和吞吐量高,因而適用于有大量熱點(diǎn)文件(平均一個(gè)月多次)或小文件(小于1MB),且需要頻繁訪問(wèn)數(shù)據(jù)的業(yè)務(wù)場(chǎng)景,例如:大數(shù)據(jù)、移動(dòng)應(yīng)用、熱點(diǎn)視頻、社交圖片等場(chǎng)景。

  • 低頻訪問(wèn)存儲(chǔ)適用于不頻繁訪問(wèn)(平均一年少于12次)但在需要時(shí)也要求快速訪問(wèn)數(shù)據(jù)的業(yè)務(wù)場(chǎng)景,例如:文件同步/共享、企業(yè)備份等場(chǎng)景。與標(biāo)準(zhǔn)存儲(chǔ)相比,低頻訪問(wèn)存儲(chǔ)有相同的數(shù)據(jù)持久性、吞吐量以及訪問(wèn)時(shí)延,且成本較低,但是可用性略低于標(biāo)準(zhǔn)存儲(chǔ)。

  • 歸檔存儲(chǔ)適用于很少訪問(wèn)(平均一年訪問(wèn)一次)數(shù)據(jù)的業(yè)務(wù)場(chǎng)景,例如:數(shù)據(jù)歸檔、長(zhǎng)期備份等場(chǎng)景。歸檔存儲(chǔ)安全、持久且成本極低,可以用來(lái)替代磁帶庫(kù)。為了保持成本低廉,數(shù)據(jù)恢復(fù)時(shí)間可能長(zhǎng)達(dá)數(shù)分鐘到數(shù)小時(shí)不等。

  • 深度歸檔存儲(chǔ)(受限公測(cè))適用于長(zhǎng)期不訪問(wèn)(平均幾年訪問(wèn)一次)數(shù)據(jù)的業(yè)務(wù)場(chǎng)景,其成本相比歸檔存儲(chǔ)更低,但相應(yīng)的數(shù)據(jù)恢復(fù)時(shí)間將更長(zhǎng),一般為數(shù)小時(shí)。

上傳對(duì)象時(shí),對(duì)象的存儲(chǔ)類別默認(rèn)繼承桶的存儲(chǔ)類別。您也可以重新指定對(duì)象的存儲(chǔ)類別。

修改桶的存儲(chǔ)類別,桶內(nèi)已有對(duì)象的存儲(chǔ)類別不會(huì)修改,新上傳對(duì)象時(shí)的默認(rèn)對(duì)象存儲(chǔ)類別隨之修改。

表1 存儲(chǔ)類別對(duì)比

對(duì)比項(xiàng)目

標(biāo)準(zhǔn)存儲(chǔ)

低頻訪問(wèn)存儲(chǔ)

歸檔存儲(chǔ)

深度歸檔存儲(chǔ)(受限公測(cè))

特點(diǎn)

高性能、高可靠、高可用的對(duì)象存儲(chǔ)服務(wù)

高可靠、較低成本的實(shí)時(shí)訪問(wèn)存儲(chǔ)服務(wù)

歸檔數(shù)據(jù)的長(zhǎng)期存儲(chǔ),存儲(chǔ)單價(jià)更優(yōu)惠

深度歸檔數(shù)據(jù)的長(zhǎng)期存儲(chǔ),存儲(chǔ)單價(jià)相比歸檔存儲(chǔ)更優(yōu)惠

應(yīng)用場(chǎng)景

云應(yīng)用、數(shù)據(jù)分享、內(nèi)容分享、熱點(diǎn)對(duì)象

網(wǎng)盤應(yīng)用、企業(yè)備份、活躍歸檔、監(jiān)控?cái)?shù)據(jù)

檔案數(shù)據(jù)、醫(yī)療影像、視頻素材、帶庫(kù)替代

長(zhǎng)期不訪問(wèn)的數(shù)據(jù)存檔場(chǎng)景

設(shè)計(jì)持久性

99.999999999%

99.999999999%

99.999999999%

99.999999999%

設(shè)計(jì)持久性(多AZ)

99.9999999999%

99.9999999999%

不支持多AZ

不支持多AZ

設(shè)計(jì)可用性

99.99%

99%

99%

99%

設(shè)計(jì)可用性(多AZ)

99.995%

99.5%

不支持多AZ

不支持多AZ

最低存儲(chǔ)時(shí)間

無(wú)

30天

90天

180天

數(shù)據(jù)恢復(fù)

不涉及

按實(shí)際恢復(fù)數(shù)據(jù)量收費(fèi),單位GB

分加急和標(biāo)準(zhǔn)兩種恢復(fù)方式

按實(shí)際恢復(fù)數(shù)據(jù)量收費(fèi),單位GB

分加急和標(biāo)準(zhǔn)兩種恢復(fù)方式

按實(shí)際恢復(fù)數(shù)據(jù)量收費(fèi),單位GB

圖片處理

支持

支持

不支持

不支持

說(shuō)明:

最低存儲(chǔ)時(shí)間是指對(duì)象的計(jì)費(fèi)時(shí)間下限。對(duì)象存儲(chǔ)時(shí)間小于最低存儲(chǔ)時(shí)間時(shí),將按照最低存儲(chǔ)時(shí)間計(jì)費(fèi)。例如,一個(gè)低頻訪問(wèn)存儲(chǔ)對(duì)象在OBS中存儲(chǔ)了20天后刪除,會(huì)按照30天計(jì)費(fèi)。

如何訪問(wèn)對(duì)象存儲(chǔ)服務(wù)

對(duì)象存儲(chǔ)服務(wù)提供了多種資源管理工具,您可以選擇表2中的任意一種方式訪問(wèn)并管理對(duì)象存儲(chǔ)服務(wù)上的資源。

表2 OBS資源管理工具

工具

描述

使用方法

管理控制臺(tái)

管理控制臺(tái)是網(wǎng)頁(yè)形式的。通過(guò)管理控制臺(tái),您可以使用直觀的界面進(jìn)行相應(yīng)的操作。

控制臺(tái)指南

OBS Browser(已下線)

OBS Browser已于2020年4月15日下線,相關(guān)功能已集成到新版客戶端工具OBS Browser+中,請(qǐng)獲取最新的OBS Browser+工具。給您帶來(lái)不便敬請(qǐng)諒解。

-

OBS Browser+

OBS Browser+是一款運(yùn)行在Windows系統(tǒng)上的對(duì)象存儲(chǔ)服務(wù)管理工具,OBS Browser+的圖形化界面可以非常方便地讓用戶在本地對(duì)OBS進(jìn)行管理。

OBS Browser+工具指南

obsutil

obsutil是一款用于訪問(wèn)管理OBS的命令行工具,您可以使用該工具對(duì)OBS進(jìn)行常用的配置管理操作。對(duì)于熟悉命令行程序的用戶,obsutil是執(zhí)行批量處理、自動(dòng)化任務(wù)的不錯(cuò)選擇。

obsutil工具指南

obsfs

obsfs是OBS提供的一款基于FUSE的文件系統(tǒng)工具,主要用于將并行文件系統(tǒng)掛載至Linux系統(tǒng),讓用戶能夠在本地像操作文件系統(tǒng)一樣直接使用OBS海量的存儲(chǔ)空間。

obsfs工具指南

SDK

SDK是對(duì)OBS服務(wù)提供的REST API進(jìn)行的封裝,以簡(jiǎn)化用戶的開(kāi)發(fā)工作。用戶直接調(diào)用SDK提供的接口函數(shù)即可實(shí)現(xiàn)使用OBS業(yè)務(wù)能力的目的。

SDK參考

API

OBS提供REST形式的訪問(wèn)接口,使用戶能夠非常容易地從Web應(yīng)用中訪問(wèn)OBS。用戶可以通過(guò)本文檔提供的簡(jiǎn)單的REST接口,在任何時(shí)間、任何地點(diǎn)、任何互聯(lián)網(wǎng)設(shè)備上進(jìn)行上傳和下載數(shù)據(jù)。

API參考