加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

20090414 Sun 云计算API

(2009-04-14 19:04:17)
标签:

sun

云计算

api

it

 

20090414 Sun 云计算API


Sun 云计算API给程序员提供了一个在程序里访问Sun计算服务的方式。通过调用这些API,应用程序可以动态地在运行时进行扩容或缩容,来响应负载的变化。该API按照Creative Commons license发布。


这是一套RESTfulAPI,功能是创建和管理云端的资源。包括计算资源,存储资源和网络资源。这些API是通过HTTP协议来调用的,四个方法都用到了:GETPOSTPUTDELETE,不过通常GETPOST就够用了。资源表示的数据格式使用JSONJSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,采用与编程语言无关的文本格式,但是也使用了类C语言(包括CC++C#JavaJavaScriptPerlPython等)的习惯,这使其成为一个理想的数据交换格式。


云的资源通过URI来表示,相应的还包括对这些资源的操作。这套API定义了:

  • 请求和响应的通常行为

  • 资源模型,用来描述在请求和响应中使用的JSON数据结构

  • 发往云端的请求,和从云端返回的响应

     

主要的资源类型包括:

  • 云,这是一个顶点,包括了所有的虚拟数据中心(VDC),API的用户其实是访问这些VDC的。

  • 虚拟数据中心(VDC),这可以看做一个独立的云空间,包括了集群,私有虚拟网络,外网地址,存贮卷,卷快照。

  • 集群,是一组虚机的集合,可以方便地进行管理:访问控制,复制,克隆,异地分布,自动化。

  • 虚机,就是一台服务器。

  • 私有虚拟网络,这是不连接到外网的一个内部子网,用来在VDC内连接虚机。

  • 外网地址,用来连接到互联网。

  • 存储卷,可以用WebDAV或其他协议进行访问的存储资源。

  • 卷快照,存储卷的在某一时间点的快照。


简单来说,用户要使用的资源都在VDC中,包括服务器,集群,网络,存储等。这些资源都依靠URI来识别。用户通过HTTP的请求来操作这些资源,每次用GET进行请求,然后得到一个响应。请求和响应都用JSON来表示。


关于API的详细内容和示例,请参考kenai.com

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有