BOSH 学习笔记

来源:互联网 发布:网络直播平台流量计算 编辑:程序博客网 时间:2024/06/01 23:24

BOSH官网

BOSH 是针对小规模及大规模分布式服务进行发行版工程处理、部署和生命周期管理的项目。


BOSH简介

BOSH is a project that unifies release engineering, deployment, and lifecycle management of small and large-scale cloud software.
- 管理分布式服务
BOSH 最初是在 Cloud Foundry“应用平台即服务”的背景下开发的,不过,此框架是通用的,可以用来在诸如 VMware vSphere、Amazon Web Services 或 OpenStack 等“基础架构即服务”(IaaS) 产品的基础上部署其他分布式服务。
BOSH可以在上百个虚拟机上提供和部署软件。同时还可以进行监测、故障恢复并且可以零下载时间更新软件。

  • BOSH适用范围
    BOSH 最初是在 Cloud Foundry“应用平台即服务”的背景下开发的,不过,此框架是通用的,可以用来在诸如 VMware vSphere、Amazon Web Services 或 OpenStack 等“基础架构即服务”(IaaS) 产品的基础上部署其他分布式服务。BOSH尤其适用于大规模分布式系统。
  • Cloud Provider Interface (CPI)
    CPI确保user可以扩展BOSH应用于其他IaaS产品。

BOSH用途

BOSH使得个人和团队容易以可复制方式进行分布式服务版本控制、包管理以及软件部署。
BOSH allows individual developers and teams to easily version, package and deploy software in a reproducible manner.
无论简单的软件还是复杂的依赖软件包,经常都需要更新或者重新打包。
更新软件包需要部署到一个集群,或者需要将软件打包以便最终用户将这些软件包部署到他们自己的服务器上。
复杂环境下要维持各种软件的稳定性变得难于管理。Chef, Puppet, Docker等工具用来解决这类问题,但这些工具没有较好地集成,可能仅限于解决特定版本、特定软件稳定性问题。BOSH被设计用来整体性解决这类问题。

  • BOSH特性
    可识别性:将所有涉及到的资源、工具、环境及其他组件发布为一个版本。(release )
    可再现性:将所有涉及到的资源、第三方组件、相关数据统一到一个明确版本的操作系统的镜像中。
    稳定性:BOSH的使命就是针对软件部件为开发、部署、审计以及说明(accountability )提供一个稳定的框架。
    灵活性:自动创建软件发布版本,并且仅仅需要简单的命令就可以更新复杂的部署系统。

0 0
原创粉丝点击