你好,游客 登录 注册 发布搜索
背景:
阅读新闻

Apache Mesos的任务分配过程分析

[日期:2014-04-10] 来源:51CTO  作者: [字体: ]

Apache Mesos的任务分配过程分析,见下图:

Apache Mesos

步骤1 当出现以下几种事件中的一种时,会触发资源分配行为:新框架注册、框架注销、增加节点、出现空闲资源等;

步骤2 Mesos Master中的Allocator模块为某个框架分配资源,并将资源封装到ResourceOffersMessage(Protocal Buffer Message)中,通过网络传输给SchedulerProcess;

步骤3 SchedulerProcess调用用户编写的Scheduler中的resourceOffers函数(不能版本可能有变动),告之有新资源可用;

步骤4 用户的Scheduler调用MesosSchedulerDriver中的launchTasks()函数,告之将要启动的任务;

步骤5 SchedulerProcess将待启动的任务封装到LaunchTasksMessage(Protocal Buffer Message)中,通过网络传输给Mesos Master;

步骤6 Mesos Master将待启动的任务封装成RunTaskMessage发送给各个Mesos Slave;

步骤7 Mesos Slave收到RunTaskMessage消息后,将之进一步发送给对应的ExecutorProcess;

步骤8 ExecutorProcess收到消息后,进行资源本地化,并准备任务运行环境,最终调用用户编写的Executor中的launchTask启动任务(如果Executor尚未启动,则先要启动Executor)。

在一个Mesos Slave上,一个任务启动过程如下图所示:

Apache Mesos

 

您可能还喜欢:1 Apache Mesos总体架构

2 Apache Mesos底层基础库

3 Apache Mesos模块间通信架构

4 Apache Mesos调度机制

5 Apache Mesos的任务状态更新过程分析

6 揭秘你不知道的分布式云计算框架 12小时内更新

 

收藏 推荐 打印 | 录入:Cstor | 阅读:
相关新闻       Apache Mesos 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款