PaaS系统/容器Warden、BOSH、CFoundry、Cocaine介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:Warden(Cloud Foundry 资源分配)、BOSH(Cloud Foundry 大规模部署工具)、CFoundry(Cloud Foundry 的 Ruby 接口)、Cocaine(开源PaaS服务)。

1、Warden(Cloud Foundry 资源分配)

PaaS系统/容器Warden、BOSH、CFoundry、Cocaine介绍

warden 是 Cloud Foundry 核心部分的资源管理容器,完成了各种资源分配的事情。

唯一受支持的操作系统是Linux。

组件:

warden-- server

warden-protocol-- protocol definition, used by both the server and clients

warden-client-- client (Ruby)

em-warden-client-- client (Ruby's EventMachine)

测试:

使用从s3.amazonaws.com/runtime-artifacts/warden-compatible.box动态下载的virtualbox映像,可以在新创建的容器中自动运行Warden服务器测试:

# Checkout the repos

git clone https://github.com/cloudfoundry/warden

存储库根目录中有一个.ruby-version文件,该文件已复制到创建的容器文件空间中(除了warden目录的其余部分,还有一些例外)。此文件中的版本是容器中使用的版本,它已预安装在warden-compatible.box映像中。

要运行bin/test_in_vm,您需要在本地安装与此版本完全相同的ruby:

# Run warden server tests

bin/test_in_vm

下载地址:https://github.com/cloudfoundry-attic/warden

2、BOSH(Cloud Foundry 大规模部署工具)

BOSH是一个针对大规模分布式系统的部署和生命周期管理的开源工具,其基础是“a tool of release engineering"。由其定义可以看出,虽然BOSH的诞生出自cloudfoundry的部署难题,但BOSH能做的不只是部署cloudfoundry这一个产品。别的分布式系统只要提供给bosh一个release,BOSH一样可以做到系统的部署和生命周期的管理。所以,这里不要陷入一个误区。

下载地址:https://github.com/cloudfoundry/bosh

3、CFoundry(Cloud Foundry 的 Ruby 接口)

CFoundry 是 Cloud Foundry 平台提供的 REST API 的 Ruby 封装。

该客户端由云控制器和下一代云控制器共同实现。cfoundry版本7+可以使用Cloud Foundry API的v2版本。

下载地址:https://github.com/cloudfoundry-attic/cfoundry

4、Cocaine(开源PaaS服务)

Cocaine是Yandex推出的开源PaaS服务,可以借此搭建自己的PaaS平台。

最初采用了BSD开源许可证,最近改为LGPL。从GitHub上项目的代码提交历史来看,从2011年3月就开始开发了。核心部分用C++开发,文件系统和管理工具用的是Python。目前,Yandex内部基础设施和浏览器应用已经使用了这一平台。

目前Cocaine支持C++, Python、NodeJS、Go和Java。

下载地址:https://github.com/cocaine

注明

以上就是PaaS系统/容器Warden、BOSH、CFoundry、Cocaine的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章