1. 程式人生 > 其它 >亞馬遜S3簡單介紹

亞馬遜S3簡單介紹

Amazon S3介紹
Amazon Simple Storage Service (Amazon S3) 是一種物件儲存,它具有簡單的 Web 服務介面,可用於在 Web 上的任何位置儲存和檢索任意數量的資料。它能夠提供 99.999999999% 的永續性,並且可以在全球大規模傳遞數萬億物件。

S3的基本資料結構
S3的資料儲存結構非常簡單,就是一個扁平化的兩層結構:一層是儲存桶(Bucket,又稱儲存段),另一層是儲存物件(Object,又稱資料元)。儲存桶是S3中用來歸類資料的一個方式,它是資料儲存的容器。每一個儲存物件都需要儲存在某一個儲存桶中。儲存桶是S3名稱空間的最高層,它會成為使用者訪問資料的域名的一部分,因此儲存桶的名字必須是唯一的,而且需要保持DNS相容,比如採用小寫、不能用特殊字元等。例如,你建立了一個名為:zhangsan的儲存桶,那麼對應的域名就是zhangsan.s3.amazonaws.com,以後你可以通過http://zhangsan.s3.amazonaws.com/來訪問其中儲存的資料。由於資料儲存的地理位置有時對使用者來說挺重要,因此在建立儲存桶的時候S3會提示選擇區域(Region)資訊。儲存物件就是使用者實際要儲存的內容,其構成就是物件資料內容再加上一些元資料資訊。這裡的物件資料通常是一個檔案,而元資料就是描述物件資料的資訊,比如資料修改的時間等。如果你在zhangsan的儲存桶中存放了一個檔案picture.jpg,那麼你可以通過http://zhangsan.s3.amazonaws.com/picture.jpg這個URL來訪問這個檔案。從這個URL訪問我們可以看到,儲存桶名稱需要全球唯一,而儲存物件的命名則需要在儲存桶中唯一。只有這樣你才能通過一個全球唯一的URL訪問到你指定的資料。S3的資料儲存結構如下圖所示:

S3儲存物件中的資料大小可以從1個位元組到5TB。在預設情況下每個AWS賬號最多能建立100個儲存桶。不過使用者可以在一個儲存桶中存放任意多儲存物件。理論上儲存桶中的物件數是沒有限制的,因為S3完全是按照分散式儲存方式設計。除了在容量上S3具有很到的擴充套件性,S3的效能上也具有高度擴充套件性,允許多個客戶端和應用執行緒併發訪問資料。

可能有人會把S3的儲存結構與一般的檔案系統進行比較,要注意的是S3在架構上只有兩層結構,並不支援多層次的樹形目錄結構。不過你可以通過設計帶“/”的儲存物件名稱來模擬出一個樹形結構來。例如有些S3工具就提供了一個操作選項是“建立資料夾”,其實際上就是通過控制儲存物件的名稱來實現的。

S3的幾個特點
作為雲端儲存的典型代表,Amazon S3在擴充套件性、永續性和效能等幾個方面有自己明顯的特點。
耐久性和可用性, 彈性和可擴充套件性, 良好的效能, 介面簡單

官網地址 https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/Welcome.html