WEB开发网
开发学院服务器云计算 Simple Cloud API:编写可移植的、可互操作的云应... 阅读

Simple Cloud API:编写可移植的、可互操作的云应用程序

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 清单 5. 列出 S3 存储桶中的所有项目$s3=newZend_Service_Amazon_S3($accessKey,$secretKey);$stuff=$s3->getObjectsByBucket($bucketName);这个示例代码提取特定存储桶中所有项目的元信息,$stu


清单 5. 列出 S3 存储桶中的所有项目
$s3 = new Zend_Service_Amazon_S3($accessKey, $secretKey); 
$stuff = $s3->getObjectsByBucket($bucketName);

这个示例代码提取特定存储桶中所有项目的元信息。$stuff 组有每个项目的元数据,如项目名称、大小、内容类型和时间戳。

中立于服务的工具包

特定于服务的工具包提高了生产力。然而,一个特定于服务的 API 把您局限在一个特定的服务或供应商。Simple Cloud API 的目标是提供一个高级的类集,您可以用它来编写能够与多个服务和供应商一起使用的代码。查看 Nirvanix 和 S3 类后会发现,列出一个目录或存储桶的内容各自需要 ListFolder() 和 getObjectsByBucket() 方法。在 Simple Cloud API 中,ListItems() 方法是为两个服务工作的。

Simple Cloud API

Simple Cloud API 是为了可互操作的代码而设计的。许多云服务都支持在 Simple Cloud API 中定义操作。最终目标是编写的与一个云服务一起使用的代码要能与所有类似的云服务一起使用。Simple Cloud API 的 PHP 实现使用了 Factory 和 Adapter 设计模式。要使用一个特定的云服务,您可以使用一组配置参数调用适当的工厂方法(如用于文件存储的 Zend_Cloud_Storage_Factory)。工厂方法返回的类用于一个特定于服务的适配器。适配器把 Simple Cloud API 调用映射到每个云供应商所需的特定于服务的调用中。

为三种类型的云服务定义 Simple Cloud API:

文件存储(File Storage)

文档存储(Document Storage)

简单队列(Simple Queues)

上一页  1 2 3 4 5  下一页

Tags:Simple Cloud API

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接