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

Apache Mesos模塊間通信架構

開發 前端
Mesos主要由四種組件組成,分別是mesos-master,mesos-save,scheduler和Executor,各個組件之間采用了基于protocal buffer的actor model進行通信(采用開源庫libprocess)。也就是說,各個模塊分別是一個server(實際上是socket server),分別監聽來自其他模塊的消息,一旦收到某個消息后,便會調用相應的消息處理函數進行處理。

1.  介紹

Mesos主要由四種組件組成,分別是mesos-master,mesos-save,scheduler和Executor,各個組件之間采用了基于protocal buffer的actor model進行通信(采用開源庫libprocess)。也就是說,各個模塊分別是一個server(實際上是socket server),分別監聽來自其他模塊的消息,一旦收到某個消息后,便會調用相應的消息處理函數進行處理。

什么是apache mesos?參考:《統一資源管理與調度平臺(系統)介紹》,本文分析基于Mesos SVN Revision 1327410).

2. 通信框架概述

對于某個計算框架(如Hadoop,Spark等),如果想接入Mesos,需要編寫兩個組件,分別是FrameworkSchduler和 FrameworkExecutor,這兩個組件分別實現Scheduler和Executor接口,并分別通過SchedulerDriver和 ExecutorDriver接入Mesos,如圖中黑色虛線,表示這幾個組件之間通過函數調用產生關系。

其他組件,即mesos-master,mesos-save,SchedulerProcess和ExecutorProcess之間則通過消息機制進行通信(使用libprocess開源庫)。

(1)【SchedulerProcess與mesos-master】:mesos-master為各個framework分配資源,這些資源直 接傳遞給SchedulerProcess,再由SchedulerProcess調用 FrameworkScheduler的相關函數,由FrameworkScheduler將這些資源分配給框架中的任務,并返回給mesos- master,由mesos-master轉發給相應的mesos-slave。

(2)【SchedulerProcess與Mesos-slave】:如果SchedulerProcess中保存了Mesos-slave的地址,則直接將相關消息發送給Mesos-slave,不必再由mesos-master轉發。

(3)【Mesos-master與Mesos-slave】:Mesos-master管理mesos-slave,如監控slave的健康狀況等

(4)【Mesos-slave與ExecutorProcess】:Mesos-slave負責管理各個framework的executor,并為executor分配資源等。

具體如下圖所示。

3. 消息類型及其處理函數

3.1 Mesos-Slave的消息類型及處理函數

3.2  Mesos-master的消息類型及處理函數

3.3  scheduler的消息類型及處理函數

位于sched/sched.cpp中,由SchedulerProcess/MesosSchedulerDriver實現

3.4  Executor的消息類型及處理函數

位于文件exec/exec.cpp中,由ExectorProcess中實現

原文鏈接:http://dongxicheng.org/apache-mesos/apache-mesos-communications/

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

2014-01-06 17:30:50

ApacheMesos架構

2014-02-14 15:12:41

ApacheMesos架構

2014-01-06 17:24:44

ApacheMesos

2014-01-06 17:09:10

ApacheMesos

2015-09-11 09:15:32

RyuSDN

2021-04-08 13:51:48

Apache Meso開發者項目

2023-09-11 09:02:31

圖形編輯器模塊間的通信

2014-01-06 16:38:29

MesosApache

2017-02-27 09:03:37

Mesos架構源碼

2014-01-06 11:26:38

ApacheMesos

2014-01-06 17:41:44

ApacheMesos

2015-01-19 13:33:44

KubernetesMesos計算集群

2014-01-06 11:23:54

Mesos設計架構

2010-01-05 10:00:48

Linux進程間通信

2011-06-22 17:09:50

QT 進程 通信

2022-05-16 08:07:15

微服務容器通信

2017-08-06 00:05:18

進程通信開發

2017-08-07 20:18:11

Android線程handler

2020-11-04 07:17:42

Nodejs通信進程

2014-07-18 09:54:57

vlan路?由?器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产福利视频导航 | 国产成人亚洲精品自产在线 | 国产精品中文字幕一区二区三区 | 日韩欧美专区 | 日本久久一区二区三区 | 欧美一区二区大片 | 欧美视频精品 | 久久精品中文字幕 | 91一区二区在线观看 | 免费黄色大片 | 一级在线观看 | 亚洲视频中文字幕 | 日韩欧美精品一区 | 欧区一欧区二欧区三免费 | 久久91 | 黑人巨大精品欧美黑白配亚洲 | 欧美在线激情 | 久久69精品久久久久久国产越南 | 丁香综合| 久久成人精品一区二区三区 | 亚洲天堂精品久久 | 国产精品久久在线观看 | 日韩av一区二区在线观看 | 亚洲一区二区三区视频 | 精品视频一区二区三区在线观看 | 久久国产精品无码网站 | 成人性视频在线播放 | 黄色免费在线网址 | 欧美a级成人淫片免费看 | 欧美涩| 亚洲国产成人精品久久久国产成人一区 | 热re99久久精品国产99热 | 久久国产一区二区 | 欧美激情a∨在线视频播放 成人免费共享视频 | 91玖玖| 成人a在线观看 | 久草成人| 国内自拍视频在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 免费不卡一区 | 99福利视频 |