文档介绍:亚马逊简单存储服务简析
【摘要】互联网存储服务迅速发展,Simple Storage Service是 Amazon提供的在线存储服务,解决了用户自己建存储系统面临的建设和维 护成本高、数据可靠性、数据可用性、系统伸缩性等问题。本文主要从技 术角度对Amazon存储进行研究。
【关键词】互联网存亚马逊简单存储服务
一、概述
S3 (Simple Storage Service)是Amazon推出的在线存储服务,用 户通过Amazon提供的服务接口就可以将任意类型的文件临时或者永久地 存储在S3服务器上,S3的总体设计冃标是可靠、易用及很低的使用成本。 Amazon S3按照数据存储容量、请求数、占用带宽(流量)收费。Amazon S3 提供表述性状态转移(REST)、简单对象访问协议(SOAP)和BitTorrent 等标准接口,用户可以通过这些接口访问相应的存储服务。用户也可以使 用AWS管理控制台(AWS Management Console)管理自己的桶和对象等。 Amazon S3解决了用户自己建存储系统面临的建设和维护成本高、数据可 靠性、数据可用性、系统伸缩性等问题。
(一)Amazon S3 的功能
Amazon S3包含一些简单而又实用的功能。简述如下:
写、读和删除对象。每个对象的大小从1字节到5TBo用户存储的对
象个数没有限制。
每个对象都存储在桶内,且通过一个唯一的、用户赋予的键访问;一 个桶可以存放在一个或者多个地区。创建桶的时候可以选择地区,以改善 延迟、减少费用,或者带来其它好处。
存储在某一地区的对象永远不会离开这个地区,除非你自己把它们传 送出去。
为了保证数据不被未授权访问,使用了认证。对象可以是私有的,也 可以是公有的,可以为特定的用户赋予相应的权限。
使用标准的REST和SOAP接口,和其它任何因特网应用交互。
构建原则灵活,因此能够很容易地添加协议或者功能层。默认的下载 协议是HTTP。同时提供BitTorrent协议接口为大规模分布式访问降低成 本。
可靠性受Amazon S3服务水平协定支持。
(―)Amazon S3 的发展
早在2006年3月,亚马逊就发布了 S3。S3上存放的对象数据获得了 极大的增长,截至2010年3月份,已有1000亿之多。如下图所示。
二、Amazon简单存储服务S3
本章将从技术的角度介绍Amazon简单存储服务S3。
(-)基本概念和操作
S3系统是构架在Dynamo之上的,它采取的并不是传统的关系数据库 存储方式。这么做主要有两个原因:一方而是为了使文件操作尽量简单、 高效;另一方面对于一个普通的用户来说最常用的操作是存储和读取数
据,传统的关系数据库最擅长的查询在此无用武之地,使用关系数据库只 会增加系统的复杂性。S3存储系统中涉及三个基本概念:桶(Bucket)、 对象(Object)和键(Key)o
(1)桶。桶是Amazon S3屮用来存储对象的容器。桶的作用类似于 文件夹,对象是存储在桶中的。举例来讲,如果对象的名称是 photos/puppy. jpg,存放在 johnsmith 的桶中,则可通过 URL: http: //johnsmi th. s3・ amazonaws・ com/pholos/puppy