论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
容器及微服务
›
容器及微服务
›
《分布式技术原理与算法解析》学习笔记Day11 ...
《分布式技术原理与算法解析》学习笔记Day11
悠扬随风
金牌会员
|
2023-2-14 22:29:25
|
显示全部楼层
|
阅读模式
楼主
主题
988
|
帖子
988
|
积分
2964
调度框架:两层调度
为什么会有两层调度?
单体调度的核心是所有节点的资源以及用户的任务均由中央服务器统一管理和调度,这样中央服务器容易成为单点瓶颈。
为了提升调度效率并支持多种类型的任务,我们可以尝试把资源和任务分开调度,也就是说一层调度器负责资源管理和分配,另一层调度器负责任务与资源的匹配。
两层调度结构对应的是两层调度器,资源的使用情况同时由中央调度器和第二层调度器管理,中央调度器从整体上进行资源的管理和分配,将资源分配到第二层调度器,再由第二层调度器负责将资源与具体的任务匹配。
两层调度的详细结构图如下。
两层调度器中的第一层调度器仍是一个经过简化的中央调度器,通常放在分布式集群管理系统中,而第二层调度则是由各个应用程序框架完成。两层调度器的职责:
第一层调度器负责管理资源并向框架分配资源。
第二层调度器接收分布式集群管理系统中第一层调度器分配的资源,然后根据任务和接收到的资源进行分配。
常见的常用了两层调度结构的集群管理系统有:
Apache Mesos
Hadoop YARN
Mesos中的两层调度设计
Mesos本身实现的调度器是第一层调度,负责资源管理,第二层调度交给了应用框架来完成。
以Mesos为基础的分布式资源管理与调度框架包括两部分:
资源管理集群
,由一个Master节点和多个Slave节点组成的集中式系统,它由一个Master节点,负责管理Slave节点,并对接上层框架,Slave节点向Master节点周期汇报资源状态信息,并执行框架提交的任务。
框架
,负责应用管理和调度的“组件“,它主要由调度器和执行器组成,调度器可以从Master节点获取集群节点的信息,执行器在Slave节点上执行任务。
Mesos两层调度的基本原理:
框架向Mesos Master注册。
Mesos Slave节点定期向Mesos Master上报本节点的空闲资源。
Mesos Master的Scheduler进程收集所有节点的空闲资源信息,并以Resource Offer的方式将空闲的资源发送给注册的框架。
框架的Scheduler接收到Mesos发送的资源后,进行任务调度和匹配,匹配成功后,将匹配结构下发给Mesos Master,并由Mesos Master转发给相应节点的执行器执行任务。
Resource Offer机制是指Mesos Master主动将节点空闲资源以类似发放的方式发给每个框架,如果框架需要则使用,不需要则返回。
通过Resource Offer机制,第一层调度将资源主动告知第二层调度,然后第二层调度进行具体的任务分配,从而实现了任务调度与资源管理的分离,Mesos Master通过资源分配算法决定给各个Framework提供多少资源,而Framework决定了接受哪些资源,以及哪些任务使用这些资源运行。
在调度中,常见的资源分配算法包括:
最大最小公平算法
主导资源公平算法
最大最小公平算法是一种在兼顾公平的前提上,尽可能让更多满意的资源分配算法。这个算法有3个主要原则:
按照用户对资源资源需求量递增的顺序进行空闲资源分配。
不存在用户得到的资源超过了自己需求的情况。
对于分配资源不满足需求的用户,所获得的资源是相等的。
主导资源公平算法在考虑绝对公平的前提下,还考虑了用户对不同类型的需求,以可能得合理分配资源,即主导资源公平算法可以尽可能的满足更多用户。
最大最小公平算法适用于单一类型的资源分配场景,而主导资源公平算法适用于多种类型的混合场景。并且最大最小算法从公平的角度出发。为了每个用户分配不多于与需求量的资源,而主导资源公平算法从任务出发,目的在于充分尽量利用资源使得能够执行的任务越多越好。
出处:
http://wing011203.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
悠扬随风
金牌会员
这个人很懒什么都没写!
楼主热帖
(8) PyQt 设计并实现【工厂扫码装箱系 ...
Java Long类parseLong()方法具有什么功 ...
王心凌再次爆火,为了防止收费,我连夜 ...
【Web前端】HTML详解(上篇)
IDEA: 如何导入项目模块 以及 将 Java ...
Uniapp进行APP打包——iOS 系统 ...
详解kubernetes五种暴露服务的方式 ...
命题逻辑等值演算
Oracle ORA-10917: TABLESPACE GROUP c ...
互联网官方协议标准(rfc5000) ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
移动端开发
DevOps与敏捷开发
前端开发
Java
网络安全
Mysql
物联网
程序人生
快速回复
返回顶部
返回列表