免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

采用 Cloud Foundry 的 BOSH 来管理有状态的 Docker 容器

  • 2014-07-25
  • 本文字数:1212 字

    阅读完需:约 4 分钟

Cloud Foundry 针对 Docker 发布了一个具有实验性质的开源项目 CF-BOSH ,这个项目提供的功能和原先的 BOSH 项目是相同的,也就是大规模分布式服务的部署管理和生命周期管理,但是它却是适用于 Docker 容器的。

Cloud Foundry BOSH 是一套通用工具链,它能够在提供监控、告警和自我修复的功能的同时,将许多处于 IaaS 上层的多节点应用程序协调地结合起来并管理 IaaS 的生命周期,这其中就包括有状态数据在内。它会管理 VM 模板(在 Cloud Foundry 术语中称之为干细胞(stemcells))、软件发布与部署。BOSH 利用了 YAML 清单并且会创建和管理一个 VM 池,BOSH 会为每个任务从池中取出一个 VM,并通过部署清单来更新它的配置。

Cloud Foundry 团队的平台工程师 Ferran Rodenas列举了 Docker 版本的 BOSH 的一些优势

  1. 可以将多个 Docker 容器精心地组织进多个虚拟机中。
  2. 可以选择将容器部署到 IaaS(AWS、OpenStack、VSphere、VCHS、CloudStack 或者 Google Compute Engine)中。
  3. 可以自动监控容器并在失败的情况下进行重新启动。
  4. 如果一个容器失败了,那么当它重启时,所有依赖于它的容器也都会重启。
  5. 可以自动监控虚拟机并在失败的情况下重新创建。
  6. 可以将主数据卷绑定到 Docker 容器上。
  7. 隶属于 Docker 容器的数据磁盘可以在不丢失数据的情况下调整大小。

面向 Docker 的 Cloud Foundry BOSH 版本在部署的时候采用了一种基于 YAML 文件的声明式方法,该文件定义了任务、或者虚拟机,以及要部署的 Docker 容器。它不仅仅监视 Docker 守护进程的工作和监听状态,同样还监视所部署的容器的运行状态。如果由于某些原因,Docker 守护进程或者某个容器停止了,BOSH 会自动检测到这一失败并在没有任何人类干预的情况下再次重新启动进程直到成功为止。

BOSH 包含一个健康度监控器(health monitor),这个监控器会定期 ping 一个运行在虚拟机内部的代理以此来检查它的状态,当它不能联络到这个代理或者部署状态不是所期望的状态时,它就会触发告警。这个告警可以通过不同方式进行发送,比如电子邮件或者传呼机。另外,它还可以触发一个特别的“复活(resurrector)”响应器来自动替换掉这个虚拟机,重新添加已有的持久化磁盘(persistent disk),并再次部署和启动进程。

现在人们还在做一些其他的工作来尝试将 Docker 镜像或者 Dockerfiles 与 Cloud Foundry 集成到一起。 Diego 项目通过替换 Cloud Foundry 的执行代理(DEA)模块以使得其在跨运行时环境(runtime environments)方面更具有扩展性,这些运行时环境就包括 Docker。CloudCredo 公司编写开发了 Decker ,Decker 采用 Docker 作为后端来对 Cloud Foundry 的 DEA 模块重新进行了实现。

查看英文原文: Managing Stateful Docker Containers with Cloud Foundry BOSH


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-25 21:565053

评论

发布
暂无评论
发现更多内容

为什么要开展业务串讲?

老张

业务流

选择SD-WAN带宽时需要考虑什么?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

【机器学习入门】拥抱人工智能,从机器学习开始

阿里云天池

机器学习 阿里云

测试测试从

delete is create

Vision Pro 开发实践(一)

京东零售技术

人工智能 企业号 4 月 PK 榜 Vision pro

利用AI大模型实现自然语言到SQL的转换及其优化

百度开发者中心

自然语言处理 AI大模型

强大集成开发环境(IDE)WebStorm 2023 for Mac

iMac小白

Affinity Publisher 2(逆天排版神器)v2.4.1中文直装版 win

iMac小白

负载均衡:实现高效稳定的网络服务

gogo

多轨音频编辑软件Multitrack Editor for Mac

iMac小白

BOE(京东方)发布2023年年报 稳定经营促进高质量发展

爱极客侠

云行|中国速度,智算未来!天翼云为宁波数智化发展注入新动能!

天翼云开发者社区

人工智能 云计算 云服务

深度解密京东中台底层支撑框架

京东零售技术

Java 后端 企业号 4 月 PK 榜

Web3 游戏周报(3.24-3.30)

Footprint Analytics

gamefi #Web3

PLM系统全面指南

爱吃小舅的鱼

产品管理 PLM

Autodesk 3DS MAX 2025 (3Dmax2025) win版

iMac小白

大模型LLM在Text2SQL上的应用实践

百度开发者中心

自然语言处理 大模型 LLM

SD-WAN降低网络运维难度的三大关键技术

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

Paper Digest | GPT-RE:基于大语言模型针对关系抽取的上下文学习

可信AI进展

语言模型 #大模型

正则表达式-子表达式&回溯引用

追随月光的战士

#正则表达式

玩转云端| 网络也i人?咋变显眼包?天翼云AccessOne边缘接入来了!

天翼云开发者社区

云计算 网络安全 云服务 边缘安全

JetBrains WebStorm 2023 v2023.3.6 激活版 win版

iMac小白

升级ChatGPT4.0,原来还需要注意这些?

蓉蓉

openai #人工智能 ChatGPT GPT-4

产品待办列表梳理步骤

ShineScrum捷行

让你的文档从静态展示到一键部署可操作验证

阿里巴巴云原生

阿里云 云原生

使用EasyRec快速构建推荐模型

阿里云天池

阿里云

NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能

EMQ映云科技

智能商品管理:品牌实现以销定产的新引擎

第七在线

通义灵码走进武汉大学:让 AI 编码助手激活大学生的创造力

阿里巴巴云原生

阿里云 AI 云原生

建议有这些需求的企业部署SD-WAN!

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

采用Cloud Foundry的BOSH来管理有状态的Docker容器_DevOps & 平台工程_Carlos Sanchez_InfoQ精选文章