s3存儲(chǔ)和oss存儲(chǔ)的區(qū)別?
1. AWS S3對(duì)象存儲(chǔ)
Amazon Simple Storage Service (Amazon S3) 是一種面向 Internet 的存儲(chǔ)服務(wù)。您可以通過(guò) Amazon S3 隨時(shí)在 Web 上的任何位置存儲(chǔ)和檢索的任意大小的數(shù)據(jù)。
Amazon S3將數(shù)據(jù)作為對(duì)象存儲(chǔ)在存儲(chǔ)區(qū)中。一個(gè)對(duì)象由一個(gè)文件和可選的描述該文件的任何元數(shù)據(jù)組成。在S3里面實(shí)質(zhì)上是沒(méi)有目錄和文件夾的概念,即目錄概念實(shí)質(zhì)只是對(duì)象的前綴,并不存在實(shí)體。
1.1 存儲(chǔ)桶(bucket)
我們的數(shù)據(jù)都是存儲(chǔ)在AWS 的存儲(chǔ)桶中,我們可以把桶理解為磁盤(pán)分區(qū),不過(guò)它是由一個(gè)桶名(字符串)唯一標(biāo)識(shí),即你不能創(chuàng)建別人已經(jīng)創(chuàng)建過(guò)的桶。
1.2 對(duì)象
(1)對(duì)象鍵 (或鍵名稱) 在存儲(chǔ)桶中唯一地標(biāo)識(shí)對(duì)象。(Key)
(2)對(duì)象元數(shù)據(jù)是一組名稱值對(duì)。您可以在上傳對(duì)象元數(shù)據(jù)時(shí)對(duì)其進(jìn)行設(shè)置。上傳對(duì)象后,您將無(wú)法修改對(duì)象元數(shù)據(jù)。修改對(duì)象元數(shù)據(jù)的唯一方式是創(chuàng)建對(duì)象的副本并設(shè)置元數(shù)據(jù)。對(duì)象元數(shù)據(jù)又分為系統(tǒng)元數(shù)據(jù)和用戶自定義元數(shù)據(jù)。
(3) 數(shù)據(jù)
1.3 S3存儲(chǔ)類型
類型 可用性 其他
STANDRARD: 99.99% 最常用的數(shù)據(jù)類型
STANDRARD_IA 99.9% 檢索收費(fèi),不適用于經(jīng)常訪問(wèn)的數(shù)據(jù)
ONEZONE_IA 99.5% 無(wú)法靈活的應(yīng)對(duì)可用去丟失的情況
GLACIER 99.99% 不用于實(shí)時(shí)訪問(wèn),必須先還原對(duì)象,然后再訪問(wèn)
RRS 99.99% 無(wú)
1.4 S3的使用
使用SDK的訪問(wèn)服務(wù)
1.5 桶的操作
創(chuàng)建桶(每個(gè)用戶最多可以創(chuàng)建100個(gè))
生命周期的管理
1.6 對(duì)象的管理
上傳
下載
復(fù)制
刪除
2 阿里云對(duì)象存儲(chǔ)服務(wù)(Object Storage Service,簡(jiǎn)稱 oss)
是阿里云提供的海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù)。其數(shù)據(jù)設(shè)計(jì)持久性不低于 99.9999999999%(12 個(gè) 9),服務(wù)設(shè)計(jì)可用性(或業(yè)務(wù)連續(xù)性)不低于 99.995%。
OSS 具有與平臺(tái)無(wú)關(guān)的 RESTful API 接口,您可以在任何應(yīng)用、任何時(shí)間、任何地點(diǎn)存儲(chǔ)和訪問(wèn)任意類型的數(shù)據(jù)。
您可以使用阿里云提供的 API、SDK 接口或者 OSS 遷移工具輕松地將海量數(shù)據(jù)移入或移出阿里云 OSS。數(shù)據(jù)存儲(chǔ)到阿里云 OSS 以后,您可以選擇標(biāo)準(zhǔn)存儲(chǔ)(Standard)作為移動(dòng)應(yīng)用、大型網(wǎng)站、圖片分享或熱點(diǎn)音視頻的主要存儲(chǔ)方式,也可以選擇成本更低、存儲(chǔ)期限更長(zhǎng)的低頻訪問(wèn)存儲(chǔ)(Infrequent Access)和歸檔存儲(chǔ)(Archive)作為不經(jīng)常訪問(wèn)數(shù)據(jù)的存儲(chǔ)方式。
2.1 存儲(chǔ)類型(Storage Class)
OSS 提供標(biāo)準(zhǔn)、低頻訪問(wèn)、歸檔三種存儲(chǔ)類型,全面覆蓋從熱到冷的各種數(shù)據(jù)存儲(chǔ)場(chǎng)景。其中標(biāo)準(zhǔn)存儲(chǔ)類型提供高可靠、高可用、高性能的對(duì)象存儲(chǔ)服務(wù),能夠支持頻繁的數(shù)據(jù)訪問(wèn);低頻訪問(wèn)存儲(chǔ)類型適合長(zhǎng)期保存不經(jīng)常訪問(wèn)的數(shù)據(jù)(平均每月訪問(wèn)頻率 1 到 2 次),存儲(chǔ)單價(jià)低于標(biāo)準(zhǔn)類型;歸檔存儲(chǔ)類型適合需要長(zhǎng)期保存(建議半年以上)的歸檔數(shù)據(jù),在三種存儲(chǔ)類型中單價(jià)最低。
2.2 存儲(chǔ)空間(Bucket)
存儲(chǔ)空間是您用于存儲(chǔ)對(duì)象(Object)的容器,所有的對(duì)象都必須隸屬于某個(gè)存儲(chǔ)空間。存儲(chǔ)空間具有各種配置屬性,包括地域、訪問(wèn)權(quán)限、存儲(chǔ)類型等。您可以根據(jù)實(shí)際需求,創(chuàng)建不同類型的存儲(chǔ)空間來(lái)存儲(chǔ)不同的數(shù)據(jù)。
2.3 對(duì)象/文件(Object)
對(duì)象是 OSS 存儲(chǔ)數(shù)據(jù)的基本單元,也被稱為 OSS 的文件。對(duì)象由元信息(Object Meta)、用戶數(shù)據(jù)(Data)和文件名(Key)組成。對(duì)象由存儲(chǔ)空間內(nèi)部唯一的 Key 來(lái)標(biāo)識(shí)。對(duì)象元信息是一組鍵值對(duì),表示了對(duì)象的一些屬性,比如最后修改時(shí)間、大小等信息,同時(shí)您也可以在元信息中存儲(chǔ)一些自定義的信息。
2.4 地域(Region)
地域表示 OSS 的數(shù)據(jù)中心所在物理位置。您可以根據(jù)費(fèi)用、請(qǐng)求來(lái)源等選擇合適的地域創(chuàng)建 Bucket。
2.5 訪問(wèn)域名(Endpoint)
Endpoint 表示 OSS 對(duì)外服務(wù)的訪問(wèn)域名。OSS 以 HTTP RESTful API 的形式對(duì)外提供服務(wù),當(dāng)訪問(wèn)不同地域的時(shí)候,需要不同的域名。通過(guò)內(nèi)網(wǎng)和外網(wǎng)訪問(wèn)同一個(gè)地域所需要的域名也是不同的。
2.6 訪問(wèn)密鑰(AccessKey)
AccessKey(簡(jiǎn)稱 AK)指的是訪問(wèn)身份驗(yàn)證中用到的 AccessKeyId 和 AccessKeySecret。OSS 通過(guò)使用 AccessKeyId 和 AccessKeySecret 對(duì)稱加密的方法來(lái)驗(yàn)證某個(gè)請(qǐng)求的發(fā)送者身份。AccessKeyId 用于標(biāo)識(shí)用戶;AccessKeySecret 是用戶用于加密簽名字符串和 OSS 用來(lái)驗(yàn)證簽名字符串的密鑰,必須保密。