RESTful API:对象存储敲门砖

日期: 2013-12-24 作者:Marc Staimer翻译:张培颖 来源:TechTarget中国 英文

对象存储根本上改变了存储蓝图。它处理和解决了曾经被认为是棘手的存储问题:不间断可扩展性、弹性下降、限制数据持久性、无限技术更新和成本失控。存储专家对其潜在的优势感到兴奋,尤其是他们的绝大多数数据都碰巧是被动的或者是冷数据。 然而或许这些专家问的第一个问题是如何有效的将数据转入和转移出对象存储系统?这是一个非常有用的问题,因为对象存储的本地应用程序接口是一个RESTful API。

RESTful本质上是HTTP输入和输出,或者是互联网语言。这个语言对于Web浏览器是本地化的,但是对于大多数IT应用并非如此。这也为这个问题提供了一个答案,对RESTful API是一种检验,检测其变化、标准、事实标……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

对象存储根本上改变了存储蓝图。它处理和解决了曾经被认为是棘手的存储问题:不间断可扩展性、弹性下降、限制数据持久性、无限技术更新和成本失控。存储专家对其潜在的优势感到兴奋,尤其是他们的绝大多数数据都碰巧是被动的或者是冷数据。

然而或许这些专家问的第一个问题是如何有效的将数据转入和转移出对象存储系统?这是一个非常有用的问题,因为对象存储的本地应用程序接口是一个RESTful API。RESTful本质上是HTTP输入和输出,或者是互联网语言。这个语言对于Web浏览器是本地化的,但是对于大多数IT应用并非如此。这也为这个问题提供了一个答案,对RESTful API是一种检验,检测其变化、标准、事实标准以及在本地使用有哪些必须要做的事情,以及有哪些现成的软件可以实现。

最佳的方式就是通过RESTful API使用对象存储系统。它是一个本地接口,具备最低延迟和最快的响应时间,能够同大多数的控制。

RESTful API又名RESTful Web服务。它是一种直观且易用的面相资源的模型,为大多数Web 2.0服务提供商用来(比如谷歌、FaceBook、LinkedIn和雅虎)公开其服务。其直观性是因为它使用大家在Web上用的相同的API。RESTful API明确的采用RFC 2616协议定义的HTTP技术。简单的使用“PUT”来改变资源状态或者升级资源,资源可以是一个对象、文件或者块;“GET”用来回收资源;“POST”用来创建资源;“DELETE”用来删除。对RESTful API编程并不难。最大的问题和所有的编程一样,就是品质保证和测试。

遗憾的在于RESTful API在很多领域开放性且具有创造性的使用,但是不具备密封性。这也导致了对象存储提供商之间的多种变化。每一个提供商有一个独特的tRESTful API。但是并不是没有希望。作为市场领导者的亚马逊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和Scality Ring)目前提供CDMI认证和兼容的API。

另一个新出现的事实RESTful API标准时开源对象存储OpenStack Swift RESTful API。尽管OpenStack Swift的安装和生产环境受限,但是很多对象存储厂商都开始增加Swift RESTful API。他们让其对象存储系统可以同OpenStack Nova(开源云计算平台)即插即用,OpenStack Nova拥有较大的市场份额。

总而言之,RESTful API是对象存储最有效的入口和出口。目前有三种标准可供选择:亚马逊S3、SNIA CDMI和OpenStack SWIFT。用RESTful API修改应用并非难事。但是对于所有IT企业中的所有应用并非一直行之有效。下面就是要检查在NAS或者SAN存储之间转移数据到对象存储的软件,而且软件要让对象存储表现为NAS或者SAN存储。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • 如何创建成功的RESTful API设计

    设计好的API是一项困难的任务,存在很多主观指标。哪怕是完全拥抱RESTfulAPI设计并对其问题域拥有完整视图的小型初创企业最终也会出现命名不一致、界面模糊以及无记录语义等问题。

  • 深入浅出:华云对象存储

    相信大家对云存储的优点都已经有所了解:按需使用、按需付费,不必承担多余的开销,也无需增加额外的硬件设施或配备专人负责维护。面对种类繁多的云存储服务和各种各样的云存储概念,企业已经晕头转向了。

  • API创建影响生产的六个方面

    在API创建方面,简单性至关重要。AnyPresence的Vivek Gupta讨论了开发者可以从6个方面处理好API的创建问题,从而加速API生产。

  • RESTful API设计给开发人员带来怎样的未来?

    在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。