Apache jclouds 是一个开源的云计算 Java 开发工具包,能够帮助开发者进行云计算应用开发,并可重用已有的 Java 和 Clojure 技能。jclouds 提供了云计算环境的可移植抽象层以及云规范特性,且支持 Amazon、VMWare、Azure、Rackspace、HP 等云计算平台, 它旨在提供一个公共接口以管理众多厂商、提供商、框架及 API(从 IaaS 到 PaaS )中的计算机节点和存储节点。jclouds 支持全世界 30 个不同的提供商,开发者与运维人员可以通过下游工具如 Apache Whirr 或 Pallet 来使用它,也可以直接通过 API 和 Ant task 将其当作库来使用。近日,Apache jclouds 1.8.0 发布,该版本做了多方面的改进,还修复了大量 bug,是最后一个支持 Java 6 的版本,现已提供下载,同时提供了 Maven 库,更多详细内容请登录其官网或发布公告。主要改进包括:
- 支持 Amazon Glacier
- 支持 Docker
- 重构了支持 OpenStack Neutron 的代码
- 提供了新的 Rackspace Auto Scale 和美国区域的支持
- 修复了 ChefContent 的 ListNode 的问题
- 升级 Apache HttpClient 到 4.3 版本
- openstack-nova 默认到 API v1
- Guava 升级到 17 版本,且兼容 16 版本
- ByteSource 代替了 InputSupplier 使用 >
- 支持 Java 6 最后一个版本,接下来的主要版本将基于 Java 7 实现
- BlobStore 新增了 deleteContainerIfEmpty 方法
- 修复了 createNodesInGroup 中 JSON 解析错误
- 为 AbiquoTemplateOptions 新增了默认网络
- 实现了 Rackspace Cloud Files
- 新增了 EC2 的实例类型:m3.medium 和 m3.large
jclouds 与同类产品相比如何呢?jclouds 与其他产品之间最根本的差别在于 jclouds 在元数据的等值问题的处理上。Jets3t 与 Typica 都是成熟的库,但是他们并没有关注便携性。Dasein 与 jclouds 非常接近不过,Dasein 有几个提供者是 jclouds 所不支持的,反之亦然。Dasein 关注单服务器操作,而 jclouds 则关注机器群的引导。
Deltacloud 拥有非常“漂亮的 REST API,它关注 API 的便携性,而 jclouds 则关注以便携的方式执行用例的方式。Deltacloud 能够探测到定制机器的各种方式,使用者可以通过 jclouds 提供启动脚本,其他的细节问题都由 jclouds 帮你处理好了。因此 jclouds 能够和 Deltacloud 很完美的集成。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论