亞馬遜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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM