對象存儲服務簡介

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

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

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

產(chǎn)品架構

OBS的基本組成是對象。

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

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

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

  • Metadata:元數(shù)據(jù),即對象的描述信息,包括系統(tǒng)元數(shù)據(jù)和用戶元數(shù)據(jù),這些元數(shù)據(jù)以鍵值對(Key-Value)的形式被上傳到OBS中。

    • 系統(tǒng)元數(shù)據(jù)由OBS自動產(chǎn)生,在處理對象數(shù)據(jù)時使用,包括Date,Content-length,Last-modify,ETag等。

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

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

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

圖1 產(chǎn)品架構

存儲類別

OBS提供了四種存儲類別:標準存儲、低頻訪問存儲、歸檔存儲、深度歸檔存儲(受限公測中),從而滿足客戶業(yè)務對存儲性能、成本的不同訴求。不同規(guī)格的存儲類別轉換請參見OBS存儲類別轉換,不同規(guī)格的存儲類別計費參見存儲費用。

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

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

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

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

上傳對象時,對象的存儲類別默認繼承桶的存儲類別。您也可以重新指定對象的存儲類別。

修改桶的存儲類別,桶內(nèi)已有對象的存儲類別不會修改,新上傳對象時的默認對象存儲類別隨之修改。

表1 存儲類別對比

對比項目

標準存儲

低頻訪問存儲

歸檔存儲

深度歸檔存儲(受限公測)

特點

高性能、高可靠、高可用的對象存儲服務

高可靠、較低成本的實時訪問存儲服務

歸檔數(shù)據(jù)的長期存儲,存儲單價更優(yōu)惠

深度歸檔數(shù)據(jù)的長期存儲,存儲單價相比歸檔存儲更優(yōu)惠

應用場景

云應用、數(shù)據(jù)分享、內(nèi)容分享、熱點對象

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

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

長期不訪問的數(shù)據(jù)存檔場景

設計持久性

99.999999999%

99.999999999%

99.999999999%

99.999999999%

設計持久性(多AZ)

99.9999999999%

99.9999999999%

不支持多AZ

不支持多AZ

設計可用性

99.99%

99%

99%

99%

設計可用性(多AZ)

99.995%

99.5%

不支持多AZ

不支持多AZ

最低存儲時間

30天

90天

180天

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

不涉及

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

分加急和標準兩種恢復方式

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

分加急和標準兩種恢復方式

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

圖片處理

支持

支持

不支持

不支持

說明:

最低存儲時間是指對象的計費時間下限。對象存儲時間小于最低存儲時間時,將按照最低存儲時間計費。例如,一個低頻訪問存儲對象在OBS中存儲了20天后刪除,會按照30天計費。

如何訪問對象存儲服務

對象存儲服務提供了多種資源管理工具,您可以選擇表2中的任意一種方式訪問并管理對象存儲服務上的資源。

表2 OBS資源管理工具

工具

描述

使用方法

管理控制臺

管理控制臺是網(wǎng)頁形式的。通過管理控制臺,您可以使用直觀的界面進行相應的操作。

控制臺指南

OBS Browser(已下線)

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

-

OBS Browser+

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

OBS Browser+工具指南

obsutil

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

obsutil工具指南

obsfs

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

obsfs工具指南

SDK

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

SDK參考

API

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

API參考