成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mesos的Framework與Executor注冊過程

開發 前端
本文以Hadoop框架為例,介紹了framework與executor向mesos注冊過程。

本文以Hadoop框架為例,介紹了framework與executor向mesos注冊過程。

1. Framework注冊過程

(1) JobTracker啟動時,會調用MesosScheduler的start()方法

(2) MesosScheduler的start()方法創建一個MesosSchedulerDriver對象,并將自己作為參數傳入該對象。

(3) MesosSchedulerDriver初始化,創建一個SchedulerProcess對象

(4) MesosSchedulerDriver初始化,調用MasterDetector::create(),它將向SchedulerProcess對象發送一個NewMasterDetectedMessage消息

(5) SchedulerProcess對象收到NewMasterDetectedMessage消息后,向Master發送一個RegisterFrameworkMessage消息

(6) Master收到該消息后,保存相關信息,并返回FrameworkRegistedMessage消息,確認framework注冊成功

2.     Executor注冊過程

本節描述框架frameworkX在某個slaveX上注冊executor executorX的過程:

(1)Master***次向slaveX發送執行frameworkX中task的消息 RunTaskMessage

(2)slave收到該消息后,運行相應的消息處理函數runTask()

(3)該函數發現該slave上未啟動frameworkX對應的executorX,則調用IsolationModule的lauchExecutor()函數

(4)該函數創建一個FrameworkExecutor對象,并調用ExecutorProcess的Initialize()函數進行初始化,同時啟動TaskTracker

(5)Initialize()函數創建消息RegisterExecutorMessage,并發送給slave

(6)Slave收到該消息后,調用對象的消息處理函數registerExecutor,該函數創建ExecutorRegisteredMessage消息,返回給ExecutorProcess

(7)ExecutorProcess收到該消息后,調用對應的消息處理函數registered(),該函數再進一步調用FrameworkExecutor的registered()函數

接下來,master發送給slave的RunTaskMessage消息依次經過的流程如下圖所示。需要注意的是,對于同一個計算框 架,Mesos在一個slave上只會創建一個資源container,所有task全部在這個container里運行,也就是說,mesos無法做到 task級別的隔離,只能做到executor級別的隔離,而對于同一個框架,同一個slave上所有task全部在一個executor中運行。

對于Hadoop而言,每個mesos-slave上只會創建一個TaskTracker,且該TaskTracker會被放置到一個 executor(對應一個linux container)中運行,而同一個TaskTracker上所有task均在該TaskTracker所在進程樹中,因而共享該executor對應 的資源。當TaskTracker接收到新的task時,會增加該executor可以使用的資源量(使用“lxc-cgroup –n %s %s %lld”),而當有task運行完成時,則減少該executor可使用的資源量(使用“lxc-cgroup –n %s %s %lld”)。

原文鏈接:http://dongxicheng.org/apache-mesos/apache-mesos-framework-executor-registering/

責任編輯:陳四芳 來源: dongxicheng.org
相關推薦

2014-01-06 16:38:29

MesosApache

2014-01-06 11:26:38

ApacheMesos

2014-01-06 17:41:44

ApacheMesos

2009-07-07 12:09:04

注冊表開發.NET Compac

2016-01-07 10:29:36

MesosDocker持續交付

2014-02-14 15:12:41

ApacheMesos架構

2009-08-18 11:08:24

.Net Framew

2014-01-06 17:30:50

ApacheMesos架構

2010-01-06 16:25:58

.Net Framew

2014-01-06 11:23:54

Mesos設計架構

2015-03-10 09:24:48

DockerDocker SwarDocker編排

2010-01-06 11:30:22

.NET Framew

2021-03-23 08:40:47

集群管理系統

2009-07-10 11:28:39

2022-08-15 11:28:22

handler注冊過程APiServer

2021-04-19 08:17:42

MesosKubernetesLinux

2012-08-20 10:40:01

IBMdW

2021-04-20 17:20:59

SpringColud EurekaNetflix開發

2015-12-25 11:00:52

Zookeeper的Python

2014-01-06 17:24:44

ApacheMesos
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲黄色片免费观看 | 国产精品视频免费观看 | xx性欧美肥妇精品久久久久久 | 一级黄a视频 | 狠狠色香婷婷久久亚洲精品 | 亚洲毛片在线 | 97色在线视频 | 亚洲美女网站 | 久久国产精品99久久久久 | 国产成人精品亚洲日本在线观看 | 久久高清亚洲 | 久久久久国产一区二区三区 | 一级欧美一级日韩片 | 中文字幕乱码一区二区三区 | 高清久久久| 亚洲综合色网站 | 天天综合网7799精品 | 久久久2o19精品 | 免费黄色网址视频 | 97国产精品视频人人做人人爱 | 亚洲精品欧美一区二区三区 | 久久99精品久久久水蜜桃 | 一区二区在线免费观看 | 在线看一区二区 | av日韩在线播放 | 午夜影院操 | 国产成人免费网站 | 99久久精品一区二区成人 | 一区二区激情 | 欧美在线国产精品 | 在线免费观看a级片 | 精品久久久久久久 | 日韩精品免费视频 | www.久久.com| 伊人狼人影院 | 欧美国产一区二区 | av中文字幕在线观看 | 81精品国产乱码久久久久久 | 中文字幕一区在线观看视频 | 成人激情视频在线观看 | 99久久成人 |