S3对象储存应用
介绍
Amazon Simple Storage Service更好地称为Amazon S3 。 它是存储即服务解决方案,并提供了用于在云上存储和检索数据的简单界面。
换句话说,它为任何应用程序存储需求提供了基础架构。 您的应用程序可以存储和检索高达5TB的较大文件,这是快速,高效和可靠的。 并且它提供了不错的访问接口,例如用于通过编程方式从Web浏览器访问的Web管理控制台以及REST API和SOAP接口。
水桶
桶是存储数据的基本容器。 每个对象都存储在存储桶中。 每个存储桶可以没有任何编号。 存储在其中的数据对象。 桶名称在整个Amazon S3中是唯一的。 因此,一旦创建存储桶,请仔细命名存储桶。 它不能重命名。
可以使用以下两种格式访问存储区,以下是存储区url的格式-存储区名称作为子域http:// <存储区名称> .s3.amazonaws.com / <对象名称>或存储区名称作为路径http: //s3.amazonaws.com/ <存储桶名称> / <对象名称>
其中, bucket-name是存储桶的名称 object-name是存储在存储桶中的对象名称,例如。 我们将照片文件存储在mypics存储桶中,然后https://mypics.s3.amazonaws.com/photo.png
存储桶提供了更高级别的名称空间以及组织存储在s3内部的数据对象的方式。 此外,您可以通过在存储桶周围创建策略来将访问控制应用于存储桶以限制访问。
对象
对象是存储在Amazon S3中的基本实体。 对象存储在存储桶中。
对象由数据和元数据组成。 数据部分可以是任何东西,但是元数据通常是描述对象的一组键值对。 此元数据可以是常见的内容,例如提供的日期创建,日期修改,mime类型或自定义元数据
因此,作为用户,您可以使用提供的简单Web服务界面来读取,写入,删除存储桶中的数据对象,该界面非常易于使用,任何人都可以立即开始使用它。
对象标签(tag)
使用存储对象打标签对存储进行分类。每个标签都是一个键-值对。
您可以将标签添加到新对象 (当您上传新对象时),也可以将标签添加到现有对象。请注意以下几点:
您最多可以将 10 个标签与对象关联。与对象关联的标签必须具有唯一的标签键。
标签键的长度最大可以为 128 个 Unicode 字符,标签值的长度最大可以为 256 个 Unicode 字符。
键和值区分大小写
Sdb对S3的支持
AWS S3 提供的有对集群中存储桶的创建接口 createBucket(String str),该接口在SequoiaS3 中同样适用,可以通过 S3 对象直接调用该接口,创建指定的存储桶。
配置SequoiaDB
SequoiaS3 对接的 SequoiaDB 需开启 RC 级别事务,且配置为等锁模式
var db = new Sdb( “localhost”, 11810 )
db.updateConf( { transactionon:true, transisolation:1, translockwait:true} )
1
2
配置SS3
vi /opt/sequoiadb/tools/sequoias3/config/application.properties
1
server.port=8002
1
sdbs3.sequoiadb.url=sequoiadb://xxx:11810,xxx:11810
sdbs3.sequoiadb.meta.domain=domain1
sdbs3.sequoiadb.data.domain=domain2
1
2
3
启动SS3服务
./sequoias3.sh start
1
更多配置
http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1576827433-edition_id-500