什么是OSS
不渴望能夠一躍千里,只希望每天能夠前進一步。
光陰易逝,豈容我待。
昨天簡單學習了下什么是CDN,講了CDN和OSS的結合使用,剛好中臺也用到了OSS,那么今天就來了解下OSS相關的知識。
1、什么是OSS?
OSS(Object Storage Service)對象關系存儲。
OSS是在云上提供無層次結構的分布式存儲產品,為用戶提供單價較低且快速可靠的數據存儲方案。
簡單點:用戶把靜態(tài)數據如圖片、視頻、js、html、css等等放入到Bucket中,然后每個數據對象會得到一個唯一的訪問地址,客戶端只需要通過REST API去獲取資源就行了。
例子:酒店服務生幫我泊車,然后會給我張憑證,我不關心他幫我停在停車場的幾樓哪個車位,我離開時只需要將憑證給他,他就會幫我把車取出來。在這里“停車場”可以看作是一個Bucket,我的“車”可以看作是一個數據對象,“憑證”可以看作一個唯一的URL,通過HTTP方式訪問這個URL就可以得到我的車(數據對象)。
2、OSS優(yōu)點
(1)、扁平的數據組織結構
相比于文件系統,OSS沒有多層級的、復雜的目錄結構。就像所有東西都塞在了一個文件夾里面,而傳統的文件系統各個東西都分好類文件夾里面可能還有文件夾,就像一個樹一樣,有著許多節(jié)點和葉子。相比樹型,扁平型數據結構更能滿足數據管理的需求。
(2)、高擴展性:支持TB到PB級的擴展
(3)、訪問方便:對象存儲提供開放的REST API接口。程序員直接把參數寫進代碼,就可以調用對象存儲里的數據。相比文件存儲的那一大串路徑,對象存儲更加方便。
(4)、高可靠:糾刪碼存儲方案,能夠提供更好的可靠性。跨數據中心的副本冗余,能夠保障服務的高可用性。
(5)、低成本:無需前期投入。對象存儲按需使用、按需付費的便捷性,能夠有限避免存儲及帶寬資源的閑置浪費。
3、關于OSS的幾個基本概念
(1)、Bucket,它是用戶用來管理存儲對象的存儲空間。每個用戶可以有多個存儲桶。桶的名稱在OSS的范圍內必須是全局唯一的。創(chuàng)建以后名稱將無法更改。存儲桶中的對象沒有數量限制。桶的命名約定:只能包含小寫字母、數字、破折號(-);必須以數字或者小寫字母開頭;長度必須在3到63個字節(jié)之間。
(2)、對象。對象是OSS存儲數據的基本單位。可以簡單理解為文件夾(Bucket)中的文件。所有對象都必須屬于一個桶。桶具有一些屬性來控制區(qū)域、對象訪問控制、對象生命周期等,適用于該桶下所有對象。用戶可以靈活的創(chuàng)建桶來完成對不同類別的對象的管理。Object的命名約定:使用UTF-8編碼;長度在1-1023個字節(jié)之間;不能以“/”開頭;名稱區(qū)分大小寫。
(3)、Region。它表示OSS的數據中心所在的區(qū)域,地理位置。用戶根據費用、請求來源綜合選擇合適的存儲數據的Region。一般情況下,更近的Region訪問速度更快。Region是在創(chuàng)建Bucket時候創(chuàng)建的,指定后不允許更改。
(4)、端點,Endpoint表示OSS對外服務的訪問域名。OSS以HTTP REST API 的方式對外提供服務,訪問不同Region需要不同域名。通過內網和外網訪問同一個Region所需要的Endpoint也是不同的。
(5)、AccessKey。指的是訪問身份驗證中用到的AccessKeyId和AccessKeySecret。OSS通過這兩個參數來驗證請求發(fā)送者的身份。Id是用于標識客戶,Secret用于加密簽名字符串。
4、更加詳細專業(yè)解釋:
一文熟知阿里云對象存儲OSS - 對象存儲的文章 - 知乎 https://zhuanlan.zhihu.com/p/287940635
總結