Apache Mesos的任务分配过程分析

开发
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上,一个任务启动过程如下图所示:

原文链接:http://dongxicheng.org/apache-mesos/apache-mesos-task-assignment/

责任编辑:陈四芳 来源: dongxicheng.org
相关推荐

2014-01-06 17:41:44

ApacheMesos

2014-01-06 11:26:38

ApacheMesos

2017-04-19 14:23:08

项目管理分配

2014-02-14 15:12:41

ApacheMesos架构

2014-01-06 17:30:50

ApacheMesos架构

2014-01-06 17:24:44

ApacheMesos

2014-01-06 17:09:10

ApacheMesos

2022-11-16 09:41:27

2014-01-06 17:13:59

ApacheMesos

2014-01-06 16:51:06

Mesos注册

2021-04-08 13:51:48

Apache Meso开发者项目

2015-01-19 13:33:44

KubernetesMesos计算集群

2022-10-13 11:38:16

Flowable查询用户组

2015-11-16 15:37:13

编排工具集群管理对比

2010-05-05 19:00:54

apache负载均衡

2015-11-16 11:22:05

Java对象内存分配

2017-04-12 11:02:50

Apache Meso资源利用容器

2012-09-19 15:06:45

Lucene

2011-03-21 14:30:45

LAMPApachePHP

2011-07-14 13:38:34

点赞
收藏

51CTO技术栈公众号