Apache 基金会于 5 月 25 日宣布, Libcloud 已完成孵化、成为顶级项目。Libcloud 是一个 Python 库,为各个云供应商的专有 API 提供了厂商中立的接口。作为顶级项目,Libcloud 这一解决方案以后将会被大家所熟识,而且会得到更多来自开源社区的支持。在 Apache Libcloud 升级为顶级项目的同时,Libcloud 发布了 0.5 版本。
Libcloud 原本是由 Alex Polvi 带领的一些开发人员创建的,Alex 是 CloudKick 的 CEO 和创始人。CloudKick 公司关注于云管理,最近被 Rackspace 公司收购了。对云管理公司来说,处理好不同供应商提供的不同云解决方案至关重要。但这需要各种云技术去实现专门的库,或者是选择厂商中立的方法。Libcloud 就在尝试提供后一种解决方案,这也使得不同的云可以用编程的方式进行集成,即所谓的 Multi-Clouds。2009 年,Apache 基金会接受并开始孵化 Libcloud 项目。
根据 Libcloud 开发团队的说法,解决方案会提供
一个厂商中立的、针对云供应商 API 的接口。Apache Libcloud 目前的版本已经为二十多个领先的云供应商提供了后端驱动,包括 Amazon EC2、Rackspace Cloud、GoGrid 和 Linode。完成孵化意味着,按照基金会择优而用、共识驱动的流程和原则,Apache Libcloud 产品和社区都已经组织好了。
开发人员可以在库里找到 list、create、destroy 等方法,在其他功能里管理云资源。一般的方法则需要数据库访问层为不同的持久化供应商提供相似的包装器。Libcloud 也支持 SSL 等协议,允许对可用的云资源进行安全访问。
有意思的是,Apache 的另一个孵化项目 Deltacloud 提供了类似、但基于 REST 和 Ruby 的解决方案,这个方案最初由 Red Hat 发起。
评论