写点什么

Myriad 项目: Mesos 和 YARN 协同工作

  • 2015 年 3 月 19 日
  • 本文字数:1317 字

    阅读完需:约 4 分钟

Jim Scott 发表了新文章《两个集群的故事:Mesos 和 YARN 》,它从当今许多 IT 采购中一个相当常见的情况开始讲述,即多资源孤岛:

第一个集群是 Apache Hadoop,它相当于一个岛,它的资源全部用于 Hadoop 平台和它的进程。第二个集群就是除了 Hadoop 之外其它所有资源所在的集群。

之所以产生这种情况是由于 Hadoop 是用 Apache YARN 来管理自己的资源,而尽管 YARN 在 Hadoop 集群中工作的不错,但对于非大数据的应用 YARN 就显得不那么适用了。

就像 Scott 在他文章中说得那样,这里的问题在于 YARN 所实现的调度方法:

当一个作业请求提交到 YARN 的资源管理器,YARN 会对可用的资源进行评估,并放置作业到相应的位置。这是一个作业应该去哪儿的决定……, YARN 针对 Hadoop 中的作业调度进行了优化,从历史或者典型场景的角度来说,这种优化都是针对长时间运行的批处理作业。这就意味着 YARN 并不是为长时间服务,或者短生命周期的交互式查询来设计的……,虽然有可能让 YARN 去调度其它这些工作负载,但显然这不是个理想的模型。

另一个不同的调度模型就是 Apache Mesos ,它:

……利用了两级调度机制,即资源的请求和提供是针对框架(framework)而不是作业,可以把框架视为在 Mesos 上面运行的应用。Mesos 的主节点决策提供给每个框架多少资源,每个框架接着决策它能接受的资源申请以及哪种应用可以在这些资源上运行。当集群中的节点共享多个框架时,这种资源分配方法可以获得近似最佳的数据本地化(data locality)。

现实情况中,Mesos 和 YARN 在 IT 基础设施中都占有重要的位置。但是像 Scott 所讲述的,当你把它们两个背靠背使用时就会导致资源分裂。

在相同的数据中心同时使用 Mesos 和 YARN 两个资源管理器会带来益处,但目前需要你创建两个不同的静态分区。这也意味着某些资源会专属于 Hadoop,需要用 YARN 来管理,而其余的则是用 Mesos。

如同 Scott 所说,eBay、MapR 和 Mesosphere 合作了一个新项目,被称作 Myriad ,它可以让 YARN 和 Mesos 和谐的工作,而这会给企业和数据中心带来好处。

这个开源项目是 Mesos 框架和 YARN 调度器的结合,它使得 Mesos 可以管理 YARN 的资源请求。当 YARN 中有作业请求资源时,YARN 的资源管理器会先通过 Myriad 的调度器来调度,这样就可以和 Mesos 的资源申请和提供匹配起来。Mesos Master 接下来会把调度请求发给 Mesos 的工作节点(Mesos Slave)。Mesos 的工作节点会和 Myriad 的执行器(executor)进行通信并发送请求, Myriad 执行器的作用是运行 YARN 的节点管理器(Node Manager)。当 Myriad 在 Mesos 分配的资源上加载 YARN 节点管理器后,YARN 节点管理器就会和 YARN 的资源管理器通信来确定作业可用的资源。YARN 可以以自己认为适合的方法来使用资源,Myriad 则在 Mesos 可用的资源池和 YARN 的有资源需求的任务间提供了无缝的桥梁。

Myriad 使得在使用 Mesos 时,资源利用和跨数据中心的资源管理得以统一。在这种情况下,YARN 的工作负载是运行在共享的集群上,相比独立的 YARN 集群来说,更加动态和弹性。这个方法也使得数据中心维护团队可以扩展其资源以供给 YARN(或者,从 YARN 拿走)而无须去重新配置集群。

查看英文原文: Project Myriad: Mesos and YARN Working Together

2015 年 3 月 19 日 00:064009

评论

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

金牛来到,福气来到——TcaplusDB新年放送

TcaplusDB

数据库 nosql 互联网 数据安全 TcaplusDB

大学寒假这样过,过完惊艳所有人,不只是你的宿友,还有千千万万个程序员同行们!!!

沉默王二

程序员

大作业二

ray-arch

作业4

瑾瑾呀

架构师训练营 2 期 大作业一

架构师 架构师训练营第2期

经典面试题:在浏览器地址栏输入一个 URL 后回车,背后发生了什么

飞天小牛肉

程序员 面试 计算机网络 网络协议 2月春节不断更

数据库领域又一里程碑式突破!腾讯云TcaplusDB支持过亿DAU游戏

TcaplusDB

nosql TcaplusDB Tcaplus

第四次作业&第五次作业

yoki

Redis Sentinel 源码:Redis的高可用模型分析

华为云开发者联盟

数据库 redis 高可用 框架 redis sentinel

第4周左右

林亚超

大作业一

ray-arch

阿里云第七代ECS云服务器: 整体算力提升40%

赵钰莹

产品经理训练营 -- 第四周作业

Denny-xi

产品经理 产品经理训练营

Kafka设计实现与最佳实践之客户端篇

梦朝思夕

kafka 客户端

第四章作业(一)

LouisN

如何用 4 个小时搭建一个新 “Clubhouse” ,引爆声音社交新风口

阿里云视频云

App 音视频 WebRTC RTC clubhouse

「产品经理训练营」第四章作业

Sòrγy_じò ぴé

产品经理训练营 极客大学产品经理训练营 产品训练营

解决Homebrew下载更新速度慢问题

现实中游走

homebrew

技术干货 | 基于Doris构建的小程序私域流量增长

百度开发者中心

百度智能小程序 百度 Doris

使用Travis CI为工程搭建一个持续集成服务。

梁龙先森

大前端 持续集成 2月春节不断更

【STM32】点亮LED

AXYZdong

硬件 stm32 2月春节不断更

1.1w字,10图,轻松掌握 BlockingQueue 核心原理

是龙台呀

阻塞队列 图解源码分析 JUC

研发效能,productivity 还是 performance

李小腾

Elastic query string search

escray

Lucene Elastic Search 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

LeetCode题解:74. 搜索二维矩阵,二分查找,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

一看就懂的var、let、const三者区别

蛙人

JavaScript

华为 Python网络自动化

艺博东

Python 网络

无责任畅想:云原生中间件的下一站

阿里巴巴云原生

容器 微服务 云原生 dubbo 中间件

SRT协议初识

Changing Lin

2月春节不断更

工具介绍 | 百度分布式配置中心BRCC正式开源

百度开发者中心

百度 开源

Myriad项目: Mesos和YARN 协同工作_DevOps_Boris Lublinsky_InfoQ精选文章