Cloud Foundry 做了哪些我不能用 Bosh 做的事情

what does cloud foundry do that I can't do with Bosh

我的公司一直在使用 Bosh 来部署和管理应用程序。我的老板要求我部署 Cloud Foundry。我的理解是,cloud foundry 在后台通过 运行 bosh 脚本工作。

我的问题是,有什么我真的需要 Cloud Foundry 而不能在 Bosh 中做的事情吗?

主要区别在于抽象。一种是在需要对基础架构进行精细控制的地方部署平台,另一种是在可以假设基础架构已解决的地方部署应用程序。

BOSH [1] 管理虚拟机 (VM) 和资源以确保声明为作业的已定义服务的可用性。它完全控制底层 IaaS 可用服务的所有供应和监控。这需要运营商具有深厚的 linux 和 IaaS 知识来管理。

Cloud Foundry [2] 是一种平台即服务,可管理应用程序(在 VM 内的容器中运行)、路由和安全性。 Cloud Foundry 使用 BOSH 来处理底层基础设施,但增加了额外的抽象,使应用程序团队无需担心基础设施。应用程序团队只需声明使用哪种语言,以及他们需要多少个实例。 Cloud Foundry 会将其分布在底层容器中,以确保应用程序级别的可用性。

[1] http://bosh.io/docs/about.html BOSH 是一个统一小型和大型云软件的发布工程、部署和生命周期管理的项目。 BOSH 可以在数百个 VM 上配置和部署软件。它还执行监视、故障恢复和软件更新,停机时间从零到最短。

[2] http://www.cloudfoundry.org/about/index.html