CloudFoundry部署交流QQ群:176302388

BOSH是一个针对大规模分布式系统的部署和生命周期管理的开源工具。BOSH的诞生是出自CloudFoundry的部署难题,但是不仅仅局限于部署CloufFoundry,也可以应用于别的分布式系统,只需要其提供符合要求的Release即可,BOSH现在能够支持的IaaS平台包括VMware vSphere,vCloud Director,Amazon EC2, OpenStack。

Micro BOSH则是一个微型版的BOSH,因为BOSH本身也是分布式的,由若干个虚拟机组成,所以为了部署分布式的BOSH环境,Micro BOSH才诞生了,它只有一个虚拟机,其中包括了BOSH的所有组件,事实上若是小型CF环境的部署,完全可以使用Micro BOSH取代BOSH完成部署操作。

1、BOSH Agent

BOSH组件的每个虚拟机中都会运行一个叫做BOSH Agent的进程,这个进程被用于监听虚拟机上BOSH组件的运行状态并负责与BOSH Director进行通信交互,当BOSH Agent接收到BOSH Director发布的任务指令后,会根据此任务指令的要求在虚拟机上进行一系列的动作,例如从BlobStore上获取任务相关的包并执行安装和进行配置,然后使用monit进行启动或者停止任务。

2、BOSH Director

BOSH Director相当与BOSH工具的控制分发器,其他所有的组件都通过BOSH Director进行交互,在Director的协调下,BOSH进行虚拟机创建、安装包编译、部署CF实例以及存储和读取BlobStore中的数据。

3、BOSH BlobStore

BOSH BlobStore是一个基于对象存储的云数据存储工具,用于存储release包中Job和Package的源码以及编译好的安装包,BOSH Direcot会经常从这里读取或者写入数据。

4、BOSH CLI

BOSH CLI是BOSH的命令行工具,用于与BOSH Director进行交互,管理员与BOSH的所有交互都是通过BOSH CLI进行,例如创建和管理release、stemcell、执行deploy等。

5、BOSH Health Monitor

从BOSH Agent获取虚拟机的运行状态及生命周期中各种类型事件的信息,然后将这些信息通过消息组件反馈给用户。

BOSH Manifest

BOSH Manifest是一个YAML文件,文件以.yml结尾,用于描述部署及配置的任务清单,例如:

  • 部署的JOB所需的虚拟机
  • 挂载到虚拟机上的硬盘大小
  • 绑定到虚拟机上的网络及IP、安全组
  • 每个虚拟机使用的模板
  • 针对每个模板的具体配置信息

6、Stemcell

Stemcell就是一个Linux(现在的版本中主要用的是Ubuntu)的虚拟机模板,其中还包括一个BOSH Agent,BOSH用它来创建若干虚拟机,用于CF环境或者分布式BOSH环境的部署。

7、Release

Release包是由若干组件及其配置文件组成的一个集合包,包括下边所述的Job和Package,是一个完整的BOSH或者CloudFoundry的组件的集合体,在实际使用过程中,我们可能只是从其中选择一部分组件进行使用,将release上传到BlodStore后,它会复原成若干个组件形成一个组件池,部署的时候,根据manifest文件的描述,从其中选择一个或者多个组件,安装在从BOSH用stemcell构建的虚拟机池中选择一个或者多个虚拟机之中。

8、Job

Job是定义在部署配置文件manifest中的一段配置,是用来启动和运行Package的一系列的规则配置,通常会在这段配置中描述例如网络配置、Job模板、部署实例个数、资源限制或者引用的虚拟机资源池等内容。

9、Package

BOSH中有两中Package,分别是编译前Package和编译后Package,编译前Package中包括了编译、安装一个功能组件所需要的源码和脚本,编译后Package是以二进制形式存储在BlobStore中的针对具体版本的Stemcell可用的功能组件包。Package的编译工作发生在Release部署的时候,Director会在BlobStore中检测是否存在正在部署的Package的二进制文件(注意:对同一个源码Package每个版本的Stemcell都会生成一个对应的二进制Package),若没有,Director会使用对应Stemcell创建一个专门用于编译的虚拟机,然后从BlobStore中读取源码Package,使用其中的编译脚本进行编译,然后再将编译完成的二进制的Package存储到BlobStore中。

10、Manifest

Manifest是一个YAML类型的文件,默认名字一般就叫manifest.yml,可以理解为这就是BOSH工具用来执行部署任务的一个任务清单,其中包括了整个部署工作的一些属性定义(如工程名、网络、编译器等)、需要部署的组件及实例数、使用的资源、服务以及各组件的一些具体配置信息。

11、CPI

CPI全称Cloud Provider Interface,是BOSH用来与IaaS通信完成虚拟机实例和模板的创建和管理的一个API接口,CPI目前能够支持VSphere、OpenStack、AWS。

BOSH相关术语解释相关推荐

  1. property field java_Java 中 field 和 variable 区别及相关术语解释

    原标题:Java 中 field 和 variable 区别及相关术语解释 先说一下 field 和 variable 之间的区别: class variables and instance vari ...

  2. NLP:自然语言处理技术之词语级别相关术语解释(如上位词/WordNet)、基于词汇层面的词法分析六大任务(分词/词性标注/词干提取-词形还原/新词发现/形态分析/拼写校正)的简介及其应用

    NLP:自然语言处理技术之词语级别相关术语解释(如上位词/WordNet).基于词汇层面的词法分析(Lexical Analysis)六大任务(分词/词性标注/词干提取-词形还原/新词发现/形态分析/ ...

  3. Spring AOP相关术语解释及简单使用

    什么是面向切面编程 百度百科定义为:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. ...

  4. 【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)...

    1.概念相关 ①.术语解释 TGT.ST.PGT.PGTIOU.PT,其中CAS1.0协议中就有的票据,PGT.PGTIOU.PT是CAS2.0协议中有的票据. CAS为用户签发的登录票据,拥有了CA ...

  5. 网站搭建34个相关术语解释

    (1) DAU : daily active user,日活跃用户数量 (2) MAU : 月活跃用户量 (3) ARPU : (Average Revenue Per User)即每用户平均收入,用 ...

  6. camera相关术语解释

    ISO 感光度:就是CMOS(或胶卷)对光线的敏感程度,如果 用ISO100的感光片,相机2秒可以正确曝光的话, 同样光线条件下用ISO200的只需要1秒即可,用ISO400则只要0.5秒 通常表示: ...

  7. xrd连续扫描和步进扫描_X射线衍射仪(XRD)相关术语解释

    l 非相干散射 当物质中的电子与原子之间的束缚力较小(如原子的外层电子)时,电子可能被X光子撞离原子成为反冲电子.因反冲电子将带走一部分能量,使得光子能量减少,从而使随后的散射波波长发生改变.这样一来 ...

  8. DVB-S相关术语说明

    由于没有完整的文档,我从网上收集到一些相关的资料,加上自己的理解,整理了一下. 相关术语解释: 1. LNB(高频头) 按频率有:C波段和Ku波段LNB:其中包括Ku波段双本振频率(即Ku-L波段,9 ...

  9. 5G相关专业术语解释

    文章目录 一些关于5G中的英文缩写解释 缩略语列表(简洁.快速.准确查看) 一些关于5G中的英文缩写解释 NR(New Radio,新空口):通过电磁波来承载所需要发送的信息的一系列规范 BLER(b ...

最新文章

  1. 关于java中的字符流的一个使用例子
  2. 3 : 1,从21世纪科技趋势分析美国为什么一定要遏制华为
  3. 陆鲸接入云信,司机与货主高效沟通
  4. thinkphp中URL传参数的几种方式
  5. 1 week110的zookeeper的安装 + zookeeper提供少量数据的存储
  6. php抽象方法db,PHP笔记之抽象方法抽象类
  7. 安装Whl文件时提示 ....whl is not a valid wheel filename
  8. 语音对话平台海尔五代智能电视落地
  9. Burp Suite使用介绍说明
  10. iOS 颜色渐变圆环
  11. python不小心删除恢复上一步_意外获取删除python后如何恢复
  12. HTML的标签与属性/title标签/meta标签/
  13. python 百度地图api_使用Python玩转百度地图Api
  14. ios重签名shell脚本_IOS应用重签名(三种方法)
  15. WIN10 的adobe flash player 在IE11中用不了
  16. 利用JACK在Windows下PC之间传递声音
  17. 慎独的修炼之道--群处守嘴 独处守心 修以清心为主 涉世及慎言为先
  18. 网页短链接的实现原理
  19. python3中编解码、进制、字节、bytes及爬虫中经常遇到的编码问题的总结
  20. 一篇很实用的干货!全面屏vivo X20应该这样拍逆光大片

热门文章

  1. 如何在程序员中“C位出道”?
  2. 基于5G云网融合的车联网应用技术探讨
  3. 程序员如何走向自由职业
  4. WordPress查看上次用户何时登录插件When Last Login
  5. L3-039. 古风排版 (点一下其中几个易错的坑)
  6. 什么是TypeScript,为什么我会用它代替JavaScript?
  7. vulnhub 之 vedas
  8. webstorm注册码解析 永久有效 2018.8.21
  9. Nginx介绍和原理
  10. akka-typed(3) - PersistentActor has EventSourcedBehavior