1 资源调度的目标和价值

1.1 子系统高效调度

任务之间资源隔离,减少争抢。 任务分配调度时结合资源分配,各个任务分配合理的资源,充分利用系统资源,减少资源利用不充分的问题。 资源调度结合优先级,优先级高的分配更多的资源。

1.2 提高全系统的资源利用率

各个子系统,存在不同时期,对资源需求不一样的情况,平滑系统资源的利用。

1.3 支持动态调整切分资源,增强系统扩展性。

系统对资源的规划很难一次性准确,通过mesos支持虚拟主机的方式,动态扩展。

2 资源调度使用限制以及难点

2.1 资源调度使用限制

资源调度是为了提高资源利用率,分配本身是存在一定的开销的,对实时性要求非常高的应用不适合(毫秒,秒级别的应用)。

2.2 应用(框架)比较难规划资源

资源框架通过算法分配资源,但是每个细粒度的具体的任务对资源的需求非常难预估。规划如果偏差比较大,反而会降低系统本身的性能。

2.3 mem使用分配难题

JVM虚拟机存在内存回收的问题,这个不是程序本身是不能干涉的。内存很难分配准确,如果内存分配过少会导致任务失败。分配过多,造成资源浪费。

3 业界资源调度框架

3.1 Mesos

3.1.1 背景

Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目,当前有一些公司使用Mesos管理集群资源,比如Twitter。

3.1.2 架构

总体上看,Mesos是一个master/slave结构,其中,master是非常轻量级的,仅保存了framework(各种计算框架称为framework)和mesos slave的一些状态,而这些状态很容易通过framework和slave重新注册而重构,因而很容易使用了zookeeper解决mesos master的单点故障问题。

Mesos master实际上是一个全局资源调度器,采用某种策略将某个slave上的空闲资源分配给某一个framework,各种framework通过自己的调度器向Mesos master注册,以接入到Mesos中;而Mesos slave主要功能是汇报任务的状态和启动各个framework的executor(比如Hadoop的excutor就是TaskTracker)。

整个mesos系统采用了双层调度框架:第一层,由mesos将资源分配给框架;第二层,框架自己的调度器将资源分配给自己内部的任务。

在Mesos中,各种计算框架是完全融入Mesos中的,也就是说,如果你想在Mesos中添加一个新的计算框架,首先需要在Mesos中部署一套该框架; Mesos采用linux container对内存和cpu进行隔离。

3.1.3 优点

可以同时支持短类型任务以及长类型服务,比如webservice以及SQL service。 资源分配粒度粗,比较适合我们产品多种计算框架并存的现状。

3.1.4 缺点

Mesos中的DRF调度算法过分的追求公平,没有考虑到实际的应用需求。在实际生产线上,往往需要类似于Hadoop中Capacity Scheduler的调度机制,将所有资源分成若干个queue,每个queue分配一定量的资源,每个user有一定的资源使用上限;更使用的调度策略是应该支持每个queue可单独定制自己的调度器策略,如:FIFO,Priority等。

由于Mesos采用了双层调度机制,在实际调度时,将面临设计决策问题:第一层和第二层调度器分别实现哪几个调度机制,即:将大部分调度机制放到第一层调度器,还是第一层调度器仅支持简单的资源分配(分配比例由管理员指定)?

Mesos采用了Resource Offer机制(不同于Hadoop中的基于slot的调度机制),这种调度机制面临着资源碎片问题,即:每个节点上的资源不可能全部被分配完,剩下的一点可能不足以让任何任务运行,这样,便产生了类似于操作系统中的内存碎片问题。

3.2 YARN(Coroca)

3.2.1 背景

从hadoop 1.0发展而来,解决了hadoop1.0的单管理节点两个主要问题:

1、 单管理节点性能瓶颈。一个管理节点能管理的服务器不能无上限。

2、 Hadoop 1.0按照slot来划分资源,map slot的资源不能共享给reduce slot。造成资源浪费 很多公司都切换到hadoop 2.0,如淘宝天梯已经淘汰1.0,上线2.0。

3.2.2 架构

资源管理框架(mesos/YARN/coraca/Torca/Omega)选型分析相关推荐

  1. Hadoop 2.0 中的资源管理框架 - YARN(Yet Another Resource Negotiator)

    1. Hadoop 2.0 中的资源管理 http://dongxicheng.org/mapreduce-nextgen/hadoop-1-and-2-resource-manage/ Hadoop ...

  2. Hadoop——分布式资源管理框架YARN总结

    分布式资源管理框架YARN 1. YARN概述   YARN是"Yet Another Resource Negotiator"的简称.   在进一步了解 YARN 框架之前我们需 ...

  3. Borg/Mesos/Yarn三大主流资源管理与调度系统对比

    0. 前言 Mesos(Twitter).YARN(apache)和Borg(google)三个资源管理与调度系统可以说是目前资源管理和调度系统的先导者,现有的大多数资源管理和调度系统都从这三个系统中 ...

  4. Android 资源管理框架(Resources和AssetManager) 及 资源编译(aapt)

    android应用资源预编译,编译和打包全解析- https://cloud.tencent.com/developer/article/1033926   Android系统提供了一套强大的资源管理 ...

  5. unity 代码热更+资源管理框架总结

    游戏要做热更涉及到什么方面呢 首先就是代码热更,然后就是资源热更 这些热更新都依赖于打AssetBundle 然而打AssetBundle 你还要上传服务器-对比更新-客户端下载-加载-卸载这些流程 ...

  6. Android资源管理框架(Asset Manager)简要介绍和学习计划

    Android应用程序主要由两部分内容组成:代码和资源.资源主要就是指那些与UI相关的东西,例如UI布局.字符串和图片等.代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI.这样就可使得应用 ...

  7. 系统监控——监控系统选型分析及误区探讨

    本文摘自于朱政科撰写的<Prometheus 云原生监控:运维与开发实战>,重点介绍了在监控系统选型中应该考虑的问题.在本文中,你将会了解监控应用程序的黑盒和白盒方法,也会了解监控执行检查 ...

  8. 监控之美——监控之美-监控系统选型分析及误区探讨

    朱政科 读完需要 29 分钟 速读仅需 10 分钟 本文摘自于朱政科撰写的<Prometheus 云原生监控:运维与开发实战>,重点介绍了在监控系统选型中应该考虑的问题. 上一期监控之美- ...

  9. 消息中间件---选型分析

    消息中间件选型分析 --从Kafka与RabbitMQ的对比来看全局 有很多网友留言:公司要做消息中间件选型,该如何选?你觉得哪个比较好?消息选型的确是一个大论题,实则说来话长的事情又如何长话短说.对 ...

最新文章

  1. 【技术维新 践行精彩】大数据与私有云
  2. jQuery、jQury UI、jQuery Mobile----读书笔记
  3. firefox flash-plugin怎样安装
  4. 基于OGG Datahub插件将Oracle数据同步上云
  5. qml入门学习(四):附加信号Component.onCompleted和Component.onDestruction
  6. java添加组件不显示不出来_java – jScrollPane无法添加组件
  7. java 绘制点阵_[Java基础知识]点阵字库在JAVA中的实现
  8. dnf连不上服务器删什么文件,DNF:4.9更新“无法上游戏”,删1个文件才可登录,策划不争气!...
  9. 平面设计构成原理分享
  10. Java 首字母大写高效方法
  11. 关于学校edu邮箱登录第三方邮件客户端(例如Outlook、Foxmail、QQ邮箱、邮件App等)的注意事项
  12. android各版本api区别,Android各个版本API的区别
  13. Actin机器人控制软件,专注于机器人路径规划
  14. 通信的数学理论_21机械丨数学、英语、专业课究竟考什么?
  15. UE4 如何将材质Material保存为本地图片Png
  16. 链接脚本(一)基本概念和格式
  17. android 9 所有应用的行为变更 和 以API28为目标的应用行为变更
  18. Householder变换、Givens旋转与QR分解
  19. java对PDF电子盖章
  20. 【NLP】3000篇搜狐新闻语料数据预处理器的python实现

热门文章

  1. Java中使用图片验证码 --菜鸟小回
  2. 地球系统模式(CESM)技术
  3. 使用cpolar远程连接群晖NAS(创建临时链接)
  4. uoj#311. 【UNR #2】积劳成疾(期望dp)
  5. nexus 4 android 5.0,真是亲儿子 Nexus 4可升安卓5.1
  6. 05 爬虫应用(2)——抓取昵图性感美女图片(针对传统翻页图片版本)
  7. excel斜线表头的制作
  8. 语音信号处理-概念(一):时域信号(横轴:时间;纵轴:幅值)、频谱图(横轴:频率;纵轴:幅值)--傅里叶变换-->时频谱图(语谱图/声谱图)【横轴:时间;纵轴:频率;颜色深浅:幅值】
  9. js 控制输入框禁止使用输入法
  10. 解决ios下的微信页面背景音乐无法自动播放问题