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

Apache Mesos總體架構

開發 前端
同其他大部分分布式系統一樣,Apache Mesos為了簡化設計,也是采用了master/slave結構,為了解決master單點故障,將master做得盡可能地輕量級,其上面所有的元數 據可以通過各個slave重新注冊而進行重構,故很容易通過zookeeper解決該單點故障問題。

1. 前言

同其他大部分分布式系統一樣,Apache Mesos為了簡化設計,也是采用了master/slave結構,為了解決master單點故障,將master做得盡可能地輕量級,其上面所有的元數 據可以通過各個slave重新注冊而進行重構,故很容易通過zookeeper解決該單點故障問題。

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

2. Apache mesos中的基本術語解釋

(1)    Mesos-master:Mesos master,主要負責管理各個framework和slave,并將slave上的資源分配給各個framework

(2)    Mesos-slave:Mesos slave,負責管理本節點上的各個mesos-task,比如:為各個executor分配資源

(3)    Framework:計算框架,如:Hadoop,Spark等,通過MesosSchedulerDiver接入Mesos

(4)    Executor:執行器,安裝到mesos-slave上,用于啟動計算框架中的task。

當用戶試圖添加一種新的計算框架到Mesos中時,需要實現一個Framework scheduler和executor以接入Mesos。

3. 總體架構

Apache Mesos由四個組件組成,分別是Mesos-master,mesos-slave,framework和executor。

Mesos-master是整個系統的核心,負責管理接入mesos的各個framework(由frameworks_manager管理)和 slave(由slaves_manager管理),并將slave上的資源按照某種策略分配給framework(由獨立插拔模塊Allocator管 理)。

Mesos-slave負責接收并執行來自mesos-master的命令、管理節點上的mesos-task,并為各個task分配資源。 mesos-slave將自己的資源量發送給mesos-master,由mesos-master中的Allocator模塊決定將資源分配給哪個 framework,當前考慮的資源有CPU和內存兩種,也就是說,mesos-slave會將CPU個數和內存量發送給mesos-master,而用 戶提交作業時,需要指定每個任務需要的CPU個數和內存量,這樣,當任務運行時,mesos-slave會將任務放到包含固定資源的linux container中運行,以達到資源隔離的效果。很明顯,master存在單點故障問題,為此,mesos采用了zookeeper解決該問題。

Framework是指外部的計算框架,如Hadoop,Mesos等,這些計算框架可通過注冊的方式接入mesos,以便mesos進行統一管理 和資源分配。Mesos要求可接入的框架必須有一個調度器模塊,該調度器負責框架內部的任務調度。當一個framework想要接入mesos時,需要修 改自己的調度器,以便向mesos注冊,并獲取mesos分配給自己的資源, 這樣再由自己的調度器將這些資源分配給框架中的任務,也就是說,整個mesos系統采用了雙層調度框架:***層,由mesos將資源分配給框架;第二層, 框架自己的調度器將資源分配給自己內部的任務。當前Mesos支持三種語言編寫的調度器,分別是C++,java和python,為了向各種調度器提供統 一的接入方式,Mesos內部采用C++實現了一個MesosSchedulerDriver(調度器驅動器),framework的調度器可調用該 driver中的接口與Mesos-master交互,完成一系列功能(如注冊,資源分配等)。

Executor主要用于啟動框架內部的task。由于不同的框架,啟動task的接口或者方式不同,當一個新的框架要接入mesos時,需要編寫 一個executor,告訴mesos如何啟動該框架中的task。為了向各種框架提供統一的執行器編寫方式,Mesos內部采用C++實現了一個 MesosExecutorDiver(執行器驅動器),framework可通過該驅動器的相關接口告訴mesos啟動task的方法。

4. 參考資料

(1)Mesos主頁:http://www.mesosproject.org/index.html

(2)Mesos代碼:https://svn.apache.org/repos/asf/incubator/mesos/trunk/

(3)Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center. B. Hindman, A. Konwinski, M. Zaharia, A. Ghodsi, A.D. Joseph, R. Katz, S. Shenker and I. Stoica, NSDI 2011, March 2011.

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

2014-02-14 15:12:41

ApacheMesos架構

2014-01-06 17:13:59

ApacheMesos

2014-01-06 17:24:44

ApacheMesos

2014-01-06 17:09:10

ApacheMesos

2021-04-08 13:51:48

Apache Meso開發者項目

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設計架構

2017-11-28 09:32:57

KubernetesDockerMesos Compa

2016-07-15 11:00:01

華為

2016-07-26 15:15:39

2016-07-14 17:10:24

華為

2017-04-12 11:02:50

Apache Meso資源利用容器

2016-07-14 16:27:06

2016-07-14 15:15:32

華為

2013-09-02 17:46:41

MVC架構設計MVC架構設計

2022-04-25 21:43:06

物聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久com| 国产精品久久久久久久模特 | 精品美女久久久久久免费 | a久久 | 日韩一区二区在线观看视频 | 91久久精品一区二区三区 | 欧美影院| www.黄网 | 国产视频精品免费 | 天堂中文资源在线 | 成人一区在线观看 | 91九色婷婷 | 国产午夜精品久久久 | 黄色一级片视频 | 免费能直接在线观看黄的视频 | 在线三级电影 | 国产一区二区三区视频 | 久久综合狠狠综合久久综合88 | 综合久久综合久久 | 午夜在线免费观看 | 天天天天操 | 一区二区三区视频在线免费观看 | 中文字幕一区在线观看视频 | 成人精品一区亚洲午夜久久久 | 黄色在线免费播放 | 黄色一级网 | 国产小视频在线观看 | 国产99久久精品一区二区永久免费 | 亚洲国产一区视频 | 91精品国产91久久久久久不卞 | 久久精品视频亚洲 | 91秦先生艺校小琴 | 亚洲精品观看 | 国产人久久人人人人爽 | 国产精品久久久久久久久免费高清 | 欧美日韩中文在线 | 亚洲高清在线 | 亚洲xx在线| 日本特黄a级高清免费大片 特黄色一级毛片 | www.狠狠干| 亚洲成av|