使用RESTful API作为对象存储的入口

RESTful API在对象存储系统上下移动数据时非常重要。专家Marc Staimer介绍了目前可用的三个选项。

对象存储正在从根本上改变存储环境。它解决和解决了曾经被认为是难以解决的存储问题,即不间断的可伸缩性、下降的弹性、有限的数据持久性、无休止的技术更新和失控的成本。存储专业人士对其潜力感到兴奋,特别是他们的绝大多数数据是被动的或冷的。

然而,这些专业人士提出的第一个问题可能是,他们如何有效地将数据移入和移出对象存储系统? 这是一个有效的问题,因为对象存储的本机应用程序编程接口是一个RESTful API。宁静的本质上是HTTP的puts和gets,或者说是互联网的语言。这种语言是Web浏览器的固有语言,但很少用于大多数IT应用程序。这是回答这个最常见问题的三个技巧中的第一个。它检查了RESTful API及其变体、标准,事实标准以及要在本地使用它必须做些什么——以及现成的软件就是这样做的。

使用对象存储系统的最佳方式是通过RESTful API。它是本机接口,具有最低的延迟和最快的响应时间,并提供最多的控制。

RESTful API也称为RESTful Web服务。它是一种直观的、易于使用的面向资源的模型,被大多数公开其服务的Web 2.0服务提供商(如谷歌、Facebook、LinkedIn和Yahoo)所采用。它很直观,因为它使用与人类使用的Web导航相同的API。RESTful API明确利用RFC 2616协议它只是使用“PUT”来更改或更新资源的状态,资源可以是对象、文件或块;获取资源的“GET”;创建该资源的“帖子”;和一个“删除”来删除它。编程到RESTful API并不困难。与所有编程一样,最大的问题是质量保证和测试。

遗憾的是,RESTfulAPI并不是密闭的,许多领域都可以创造性地使用。这导致了对象存储提供程序之间的差异。每个都有一个独特的RESTful API。但这一切并没有失去。Amazon Web服务及其简单存储服务(S3)的市场领先地位使S3 RESTful API成为事实上的标准。绝大多数对象存储提供程序都提供与S3兼容的RESTful API。这意味着要将应用程序写入利用S3 RESTful API应该适用于大多数对象存储。关键词是应该.测试是必需的,因为一些兼容s3的实现并不完整,而是更小的子集。

另外两个RESTful API标准也出现了。第一个是由存储网络工业协会(SNIA)创建和管理的实际定义的标准标准机构被称为云数据管理接口(CDMI).CDMI是一个完整的RESTful API,它超越了应用程序在对象存储中创建、检索、更新和删除资源的能力。它还使应用程序能够发现对象存储功能,管理放置这些资源的容器以及资源本身。此外,它还允许将元数据连接到资源容器和所包含的资源。这些增强的功能允许管理应用程序管理对象存储、其容器、帐户、多租户、安全、访问、计费、退款等。CDMI是一个非常有用的、全面的RESTful API。不幸的是,目前只有四种对象存储产品(DDN Web object Scaler, Mezeo Cloud storage Platform, NetApp StorageGRID和scalality Ring)提供了与CDMI兼容并通过认证的API。

另一个新兴的RESTful API标准是开源的对象存储OpenStack Swift RESTful API. 尽管OpenStack Swift的安装和生产部署有限,但许多对象存储供应商已添加Swift RESTful API。他们这样做是为了使他们的对象存储系统与OpenStack Nova(开源云计算平台)兼容,后者的市场份额要大得多。

总之,RESTful API是进入和退出对象存储的最有效方式。目前有三种标准可供选择:AmazonS3、SNIA CDMI和OpenStack SWIFT。修改应用程序以使用RESTful API是不科学的。但并非所有IT组织中的所有应用程序都能做到这一点。下一个技巧将介绍在NAS或SAN存储之间将数据移动到对象存储的软件,以及使对象存储看起来像NAS或SAN存储的软件。

下一个步骤

移动专家马修·戴维(Matthew David)表示一些连接到JSON api的方法

它行动使api的良好使用

了解RESTAPI最佳实践

深入挖掘云对象存储

搜索灾难恢复
搜索数据备份
搜索聚合基础设施
关闭
Baidu