如何理解Mesos的Framework與Executor注冊過程,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
專注于為中小企業(yè)提供網站制作、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)織金免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
以Hadoop框架為例,介紹了framework與executor向mesos注冊過程。
1. Framework注冊過程
(1) JobTracker啟動時,會調用MesosScheduler的start()方法
(2) MesosScheduler的start()方法創(chuàng)建一個MesosSchedulerDriver對象,并將自己作為參數傳入該對象。
(3) MesosSchedulerDriver初始化,創(chuàng)建一個SchedulerProcess對象
(4) MesosSchedulerDriver初始化,調用MasterDetector::create(),它將向SchedulerProcess對象發(fā)送一個NewMasterDetectedMessage消息
(5) SchedulerProcess對象收到NewMasterDetectedMessage消息后,向Master發(fā)送一個RegisterFrameworkMessage消息
(6) Master收到該消息后,保存相關信息,并返回FrameworkRegistedMessage消息,確認framework注冊成功
2. Executor注冊過程
本節(jié)描述框架frameworkX在某個slaveX上注冊executor executorX的過程:
(1)Master***次向slaveX發(fā)送執(zhí)行frameworkX中task的消息 RunTaskMessage
(2)slave收到該消息后,運行相應的消息處理函數runTask()
(3)該函數發(fā)現該slave上未啟動frameworkX對應的executorX,則調用IsolationModule的lauchExecutor()函數
(4)該函數創(chuàng)建一個FrameworkExecutor對象,并調用ExecutorProcess的Initialize()函數進行初始化,同時啟動TaskTracker
(5)Initialize()函數創(chuàng)建消息RegisterExecutorMessage,并發(fā)送給slave
(6)Slave收到該消息后,調用對象的消息處理函數registerExecutor,該函數創(chuàng)建ExecutorRegisteredMessage消息,返回給ExecutorProcess
(7)ExecutorProcess收到該消息后,調用對應的消息處理函數registered(),該函數再進一步調用FrameworkExecutor的registered()函數
接下來,master發(fā)送給slave的RunTaskMessage消息依次經過的流程如下圖所示。需要注意的是,對于同一個計算框 架,Mesos在一個slave上只會創(chuàng)建一個資源container,所有task全部在這個container里運行,也就是說,mesos無法做到 task級別的隔離,只能做到executor級別的隔離,而對于同一個框架,同一個slave上所有task全部在一個executor中運行。
對于Hadoop而言,每個mesos-slave上只會創(chuàng)建一個TaskTracker,且該TaskTracker會被放置到一個 executor(對應一個linux container)中運行,而同一個TaskTracker上所有task均在該TaskTracker所在進程樹中,因而共享該executor對應 的資源。當TaskTracker接收到新的task時,會增加該executor可以使用的資源量(使用“l(fā)xc-cgroup –n %s %s %lld”),而當有task運行完成時,則減少該executor可使用的資源量(使用“l(fā)xc-cgroup –n %s %s %lld”)。
關于如何理解Mesos的Framework與Executor注冊過程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。
分享名稱:如何理解Mesos的Framework與Executor注冊過程
網址分享:http://chinadenli.net/article14/giohge.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣、虛擬主機、定制開發(fā)、移動網站建設、搜索引擎優(yōu)化、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)