自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Apache Mesos模塊間通信架構

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

1.  介紹

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

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

2. 通信框架概述

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

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

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

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

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

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

具體如下圖所示。

3. 消息類型及其處理函數(shù)

3.1 Mesos-Slave的消息類型及處理函數(shù)

3.2  Mesos-master的消息類型及處理函數(shù)

3.3  scheduler的消息類型及處理函數(shù)

位于sched/sched.cpp中,由SchedulerProcess/MesosSchedulerDriver實現(xiàn)

3.4  Executor的消息類型及處理函數(shù)

位于文件exec/exec.cpp中,由ExectorProcess中實現(xiàn)

原文鏈接: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

2023-09-11 09:02:31

圖形編輯器模塊間的通信

2021-04-08 13:51:48

Apache Meso開發(fā)者項目

2017-02-27 09:03:37

Mesos架構源碼

2014-01-06 16:38:29

MesosApache

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進程間通信

2020-11-04 07:17:42

Nodejs通信進程

2017-08-06 00:05:18

進程通信開發(fā)

2017-08-07 20:18:11

Android線程handler

2014-07-18 09:54:57

vlan路?由?器

2011-06-22 17:09:50

QT 進程 通信

2022-05-16 08:07:15

微服務容器通信
點贊
收藏

51CTO技術棧公眾號