新聞中心
Apache Mesos的任務(wù)分配過(guò)程分析,見(jiàn)下圖:

成都創(chuàng)新互聯(lián)公司2013年開(kāi)創(chuàng)至今,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元西城做網(wǎng)站,已為上家服務(wù),為西城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
步驟1 當(dāng)出現(xiàn)以下幾種事件中的一種時(shí),會(huì)觸發(fā)資源分配行為:新框架注冊(cè)、框架注銷(xiāo)、增加節(jié)點(diǎn)、出現(xiàn)空閑資源等;
步驟2 Mesos Master中的Allocator模塊為某個(gè)框架分配資源,并將資源封裝到ResourceOffersMessage(Protocal Buffer Message)中,通過(guò)網(wǎng)絡(luò)傳輸給SchedulerProcess;
步驟3 SchedulerProcess調(diào)用用戶編寫(xiě)的Scheduler中的resourceOffers函數(shù)(不能版本可能有變動(dòng)),告之有新資源可用;
步驟4 用戶的Scheduler調(diào)用MesosSchedulerDriver中的launchTasks()函數(shù),告之將要啟動(dòng)的任務(wù);
步驟5 SchedulerProcess將待啟動(dòng)的任務(wù)封裝到LaunchTasksMessage(Protocal Buffer Message)中,通過(guò)網(wǎng)絡(luò)傳輸給Mesos Master;
步驟6 Mesos Master將待啟動(dòng)的任務(wù)封裝成RunTaskMessage發(fā)送給各個(gè)Mesos Slave;
步驟7 Mesos Slave收到RunTaskMessage消息后,將之進(jìn)一步發(fā)送給對(duì)應(yīng)的ExecutorProcess;
步驟8 ExecutorProcess收到消息后,進(jìn)行資源本地化,并準(zhǔn)備任務(wù)運(yùn)行環(huán)境,最終調(diào)用用戶編寫(xiě)的Executor中的launchTask啟動(dòng)任務(wù)(如果Executor尚未啟動(dòng),則先要啟動(dòng)Executor)。
在一個(gè)Mesos Slave上,一個(gè)任務(wù)啟動(dòng)過(guò)程如下圖所示:
名稱(chēng)欄目:ApacheMesos的任務(wù)分配過(guò)程分析
文章來(lái)源:http://m.5511xx.com/article/ccsdsis.html


咨詢
建站咨詢
