AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

几种可选的容器编排工具比较

  • 2017-02-16
  • 本文字数:1295 字

    阅读完需:约 4 分钟

近日,有篇文章比较了当前市面上存在的其中几种容器编排工具,范围从可以自托管的开源工具到容器即服务产品,而后者又涵盖了初创公司和企业。

这些可选的编排工具有一些共同的特征,如容器配置、发布和发现、系统监控和故障恢复、声明式系统配置以及有关容器布置和性能的规则和约束定义机制。除此之外,有些工具还提供了处理特定需求的特性。

开源编排工具包括Docker Swarm、Kubernetes、Marathon 和Nomad。这些工具既可以安装在企业内部你自己的数据中心里,也可以安装在大多数的云上。其中,作为谷歌容器引擎的一部分,Kubernetes 还作为托管解决方案提供。它对逻辑单元pods 进行调度——pods 是一组部署在一起的容器,用来完成特定的任务。Pods 可以用于构成更高层次的抽象,如部署。每个pod 都提供了标准的监控,也有用户自定义的健康检查。Kubernetes 在类似OpenStack 这样的项目中也有应用,它得到了社区供应商的支持

Docker Swarm 是 Docker 的原生编排工具。Docker 1.12 新增了“swarm 模式”特性,用于跨多个主机进行编排。Docker Swarm 仍然是一个独立的产品。可以通过Docker API 访问它,也可以用它调用类似docker compose 这样的工具,对服务和容器进行声明式编排。Docker Swarm 是 Docker Datacenter 这个更大的产品的一部分,后者是针对企业级容器部署。

Swarm 和 Kubernetes 都使用 YAML 配置文件。虽然二者都是开源的,但 Kubernetes 对 Docker 没有任何依赖,它是 Cloud Native Computing Foundation( CNCF )项目的一部分。不过,两种工具都是既可以在本地运行,也可以在类似AWS 这样的公有云上运行。

编排框架Marathon 基于 Apache Mesos 项目。Apache Mesos 通过 API提供了跨数据中心的资源管理和调度抽象,而这些数据中心可能是物理上分散的。Mesos 上的系统可以使用底层的计算、网络和存储资源,就像虚拟机通过虚拟机管理程序使用底层资源一样。Marathon 使用了Mesos 并在它上面运行,针对长期运行的应用程序提供了容器编排功能。它既支持Mesos 容器运行时,也支持Docker 容器运行时。

Amazon EC2 容器服务( ECS )和 Azure 容器服务是两个托管解决方案,其中后者是最新的解决方案。ECS 仅支持在 AWS 的基础设施上运行的容器,它可以利用弹性负载均衡、日志工具 CloudTrail 等 AWS 特性。ECS 任务调度器将任务分组成服务进行编排。对于持久化数据存储,用户可以使用数据卷或者 Amazon 弹性文件系统( EFS )。Azure 的容器服务使用 Mesos 作为底层集群管理器。用户也可以选用 Apache Mesosphere 数据中心操作系统(DC/OS)、Kubernetes 或者 Docker Swarm 进行编排。

Hashicorp 的 Nomad 是一个开源产品,可以支持 Docker 容器、VM 和独立应用程序。Nomad 基于代理模型,每个代理部署到一台主机上,它会和中央 Nomad 服务器通信。Nomad 服务器负责任务调度,其依据是哪台主机有可用的资源。Nomad 可以跨数据中心,而且也可以和其他 Hashicorp 工具(如 Consul )集成。

该文在总结中写道,在选择使用哪种编排工具时,其中一个决定性因素是,是否可以接受被锁定到特定的基础设施(如 AWS 或 Azure)。

查看英文原文: A Comparison of Some Container Orchestration Options

2017-02-16 18:0013753
用户头像

发布了 1008 篇内容, 共 412.2 次阅读, 收获喜欢 346 次。

关注

评论

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

OP链质押挖矿系统开发源码搭建

l8l259l3365

FaceFusion:探索无限创意,创造独一无二的面孔融合艺术!

汀丶人工智能

人工智能 深度学习 计算机视觉

软件测试|神操作!用 Python 操作 xmind 绘制思维导图

霍格沃兹测试开发学社

语音识别技术的挑战与机遇

数据堂

软件测试|教你如何用Python获取昨天今天明天的日期

霍格沃兹测试开发学社

X2RTC正式上线!抢先体验已开启

X2Rtc

开源 音视频 RTC

软件测试|Python删除列表元素的3种方法,你都会吗?

霍格沃兹测试开发学社

软件测试|PC端应用自动化最佳解决方案——Pywinauto

霍格沃兹测试开发学社

软件测试/测试开发丨App自动化—高级控件交互方法

测试人

Python 程序员 软件测试 自动化测试

KDD 2023 | 蚂蚁“优化器三部曲”之 WSAM

AI Infra

人工智能 开发者 算法 优化器 KDD

软件测试|Python实用炫酷技能——推导式

霍格沃兹测试开发学社

软件测试|一篇文章教你SQL与NoSQL、数据库重要概念、SQL的基本语句

霍格沃兹测试开发学社

软件测试|Python高手教你玩转 Excel 自动化

霍格沃兹测试开发学社

低代码助力企业数字化转型:实现高效应用开发与部署

互联网工科生

低代码 数字化

软件测试|什么是Python函数及名称空间?

霍格沃兹测试开发学社

软件测试|最全的Python for循环和while循环使用介绍

霍格沃兹测试开发学社

软件测试|f-string格式化输出的这些用法,90%的Pythoner不知道

霍格沃兹测试开发学社

软件测试|Python神器logging,你真的了解吗?

霍格沃兹测试开发学社

与创新者同行!Apache Doris 首届线下峰会即将开启,最新议程公开!|即刻预约

SelectDB

数据库 大数据 数据仓库 数据分析 实时数仓

软件测试|一步到位教会你Python字典操作(一)

霍格沃兹测试开发学社

语音识别技术的应用及优化

数据堂

软件测试|教你轻松玩转Python日期时间

霍格沃兹测试开发学社

天翼云GPU云主机:共享信息技术与虚拟机的完美融合

天翼云开发者社区

云计算 云主机

低代码平台技术分享官丨业务流那些事之单据追踪

inBuilder低代码平台

从技术角度聊聊2023年怎么入局小游戏赛道?

FN0

小游戏 小游戏开发 小游戏引擎 小游戏运营

06. 机器学习入门2 - 理解特征和向量

茶桁

人工智能 机器学习 特征向量

智慧公厕建设的好处和意义?提高城市形象和吸引力的秘密武器

光明源智慧厕所

智慧厕所 智慧公厕

FaceFusion:探索无限创意,创造独一无二的面孔融合艺术!

汀丶人工智能

人工智能 深度学习 计算机视觉 图像生成

软件测试|pip命令,你真的会了吗?

霍格沃兹测试开发学社

几种可选的容器编排工具比较_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章