Sun的云计算API

在云计算基础设施提供的开放存储和弹性计算环境上,搭建与自身业务相关的应用程序或Web服务,需要公有云为开发者提供良好的API支持。

前不久的CommunityOne East大会上,Sun发布了完整的云计算解决方案策略和线路图,同时介绍了云计算实现的核心组件,包含虚拟数据中心(Virtual Data Center);源于加州大学圣巴巴拉分校,提供开源云计算基础设施且兼容Amazon EC2接口的Eucalyptus项目;与S3相似的云存储服务(Storage Service);开源的数据存储备份与恢复工具Zmanda,以及Sun云计算的Open API和RESTful API开发接口。

Sun Cloud API项目托管在Kenai项目主页上,旨在通过RESTful API形式为开发者提供创建和管理云计算资源的调用接口,可操作的资源包括计算、存储和云端网络组件等。服务端资源以JSON格式进行描述,其绝大多数API方法使用HTTP的GET和POST操作实现。

目前Cloud API规范已趋于完善,规范包含资源请求响应的通用行为(Common Behaviors)、描述JSON格式数据结构的资源模型、发送至云端资源的请求和响应格式等。Cloud API定义的资源模型是用户可获取云端资源的展现,同时提供对云计算环境、相关组件、以及云计算环境中多个虚拟数据中心(VDC)的访问。

Could API的实现非常简化,避免了操作上不必要的复杂性。除了已提到的通用行为资源模型,还定义了VDC资源虚拟机资源集群(Cluster)资源以及公用地址(Public Address )资源等操作的规范。Could API使用方式,可以参看官方提供的起步示例

QCon北京大会上,看到了使用Q-Layer部署虚拟数据中心(VDC)的演示视频,能够直接在可视化设计器的预置虚拟组件中,以拖拽连接的方式设计应用,组件囊括云端应用系统架构、建模、保存和部署的整个环节,同时提供了监控、管理与重新配置特性。演示中的云计算应用目前还没有正式发布,希望能够早日让开发者亲身使用。

留下评论