我的公司一直在使用 Bosh 来部署和管理应用程序。我的老板让我部署 Cloud Foundry。我的理解是,Cloud Foundry 通过在后台运行 bosh 脚本来工作。
我的问题是,有什么我真的需要云代工,而我不能只在波什做吗?
我的公司一直在使用 Bosh 来部署和管理应用程序。我的老板让我部署 Cloud Foundry。我的理解是,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 可以在数百个虚拟机上配置和部署软件。它还执行监控、故障恢复和软件更新,停机时间为零至最短。