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

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

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 文件存储 指的是传统云存储系统,如 S3 和 Nirvanix,Simple Cloud API:编写可移植的、可互操作的云应用程序(5),使用文件存储服务,您要对了解已经存储在云中的数据并对此负责,云计算就不可能充分发挥其潜力,对于保持云的开放性和您的应用程序到灵活性来说,您能够获得一个目录/

文件存储 指的是传统云存储系统,如 S3 和 Nirvanix。使用文件存储服务,您要对了解已经存储在云中的数据并对此负责。您能够获得一个目录/存储桶的清单和每个目录/存储桶中的文件清单,但是要不要对每个文件表示的意思进行跟踪,这取决于您。在这个 API 中,典型的方法有 fetchItem()、listItems()、deleteItem(),以及 fetchMetadata()。

文档存储 包括更为结构化的系统,如 Amazon 的 SimpleDB。与简单的文件存储不一样,文档存储提供队列功能帮您查找信息。在一些用例中,基本的服务是有着模式支持的相关数据库。在其他的用例中,它会是一个类型简单许多的服务。在这个 API 中,典型的方法有 listCollections()、listDocuments()、insertDocument(),以及 query()。

简单队列 是队列系统,如 Amazon 的 Simple Queue Service。用于简单队列 API 的典型方法有 sendMessage()、listQueues() 和 peekMessage()。

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)

文件存储 指的是传统云存储系统,如 S3 和 Nirvanix。使用文件存储服务,您要对了解已经存储在云中的数据并对此负责。您能够获得一个目录/存储桶的清单和每个目录/存储桶中的文件清单,但是要不要对每个文件表示的意思进行跟踪,这取决于您。在这个 API 中,典型的方法有 fetchItem()、listItems()、deleteItem(),以及 fetchMetadata()。

文档存储 包括更为结构化的系统,如 Amazon 的 SimpleDB。与简单的文件存储不一样,文档存储提供队列功能帮您查找信息。在一些用例中,基本的服务是有着模式支持的相关数据库。在其他的用例中,它会是一个类型简单许多的服务。在这个 API 中,典型的方法有 listCollections()、listDocuments()、insertDocument(),以及 query()。

简单队列 是队列系统,如 Amazon 的 Simple Queue Service。用于简单队列 API 的典型方法有 sendMessage()、listQueues() 和 peekMessage()。

结束语

Simple Cloud API 是几个主要的云供应商合作的结晶,用来创建一个能够与许多云服务和供应商一起使用的单一、简单并可互操作的 API。支持更多云服务和云供应商的工作正在进行中,而且除了 PHP 以外,多语言 API 的实现也正在进行中。没有开放性和灵活性,云计算就不可能充分发挥其潜力。对于保持云的开放性和您的应用程序到灵活性来说,Simple Cloud API 是一个很重要的工具。

上一页  1 2 3 4 5 

Tags:Simple Cloud API

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