如何为EMC ViPR选择一个基于对象的存储API

8 Krypton

如何为EMC ViPR选择一个基于对象的存储API

如何为EMC ViPR选择一个基于对象的存储API

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese image001.gif

介绍

      EMC ViPR的数据服务(Data Service)能够给予用户在使用对象数据协议时以充分的灵活性,这些协议有EMC AtmosAmazon S3OpenStack Swift。每一种协议都有些许不同,通过本文的介绍,您可以了解它们的差异,然后选择一个最适合您应用的协议。

vipr_m.png

更多信息

      EMC ViPR 文件中对象数据服务提供了将非结构化数据(例如,图像、视频、音频、联机文档)作为基于文件中对象的存储(例如EMC VNXIsilon NetApp 存储系统)进行存储、访问和操作,而不必重写或重新处理现有基于文件的应用程序。ViPR 文件中对象数据服务是在不同硬件平台上透明运行的软件层。最初,ViPR 文件中对象数据服务为用户提供了使用 Amazon S3OpenStack Swift EMC Atmos API 管理对象数据以及访问文件系统上的数据的功能。ViPR 文件中对象数据服务提供对文件阵列的直接路径访问。特别是,由于企业写入到文件系统的现有应用程序不必重新编码即可利用ViPR,因此他们可以从此功能受益。

Amazon S3:

S3可能是最常用的对象存储协议。所以如果你使用第三方的对象存储应用的话,那它就是兼容性最好的一个,

S3协议的一些独特的功能:

·        桶级控制:针对版本控制和过期控制的Bucket-level桶级控制功能可以应用到桶内(可以理解为存放对象的容器)的所有对象

·        复制对象:允许你在服务器端执行对象的复制操作

·        匿名访问:能够在设置公开访问时以HTTP/HTTPS的形式发布而无需验证

EMC ViPR赋予S3协议的额外扩展:

·        对象更新:通常S3不运行对象更新

·        颗粒式附加:允许多个并发进程更新同一个对象。所有的数据附加都会成功而不会相互覆盖。数据添加之后的位移地址会在应答中返回

EMC Atmos

Atmos协议与其它不同的地方是它不是一个通用的键值(key-value)存储。揭开Atmos的“引擎盖”,我们会发现它支持两种命名方式:

·        对象协议:在这一模式下,你创建了对象后会返回给你一个随机标识符供之后使用

·        命名空间协议:Atmos的命名空间协议严格复制了标准的POSIX文件系统协议

命名空间协议提供许多其他协议不具备的特性:

·        真实目录:在Atmos协议中,目录是一个真实存在的对象。而这在其他协议中是没有的,你必须通过一些特殊的命名键来模拟。有了Atmos,你可以简单地创建一个空目录对象,或者也可以在创建对象时自动生成目录

·        目录权限管理:可以在目录上,或者目录内的所有对象上应用访问控制列表(ACL)。和标准的文件系统一样,移除目录的读权限将禁止列出目录中的内容。移除写权限将无法在目录内创建对象

·        对象重命名:在Atmos的命名空间内,文件和目录都可以被重命名或移动。这对迁移已有的应用特别有用

Atmos协议的其他一些功能还有:

·        对象更新:和许多其他的协议不同,Atmos允许更新对象

·        令牌式访问:访问令牌允许你创建有时间限制或数量限制的令牌,你可以用它以可控的方式下载对象。你甚至可以限制允许下载对象的IP地址范围。你也可以创建用于上传的令牌。注:这一功能要求Atmos 2.1.0以上,ViPR则从2.0版本起支持

OpenStack Swift

Swift协议在许多方面与S3协议相似。它使用桶(bucket,即容器container)来存放键值对象。Swift API独特的功能有:

·        弹性验证:Swift是仅有的,验证操作是通过独立的令牌机制完成的协议。令牌会被分发以验证请求

·        可创建未定大小的对象:Swift同样是仅有的,可以使用区块式(chunked)编码来上传大小还不可知的对象的协议。AtmosS3需要多次请求来实现这一功能

参考

Choosing an Object Storage Protocol

应用于

EMC ViPR

评论

好文!ViPR所提供的单点多协议访问,使得应用无需更改便可直接使用ViPR的数据服务,实现软件定义存储。

关于对象存储,今天看到一篇博文不错,

Object Storage cross-industry compare - Virtual Geek

里面主要介绍了gartner的一篇文章,比较了这个领域的十个主要产品

Critical Capabilities for Object Storage

版本历史
修订号
1 / 1
上次更新时间:
‎03-19-2014 03:01 PM
更新依据: