Mesos 了解

Mesos是什么

官網(wǎng)

問題1. 集群部署主要在VM或者在物理層靜態(tài)的進行資源劃分, 如下圖, 劃分每3臺主機作為一個集群運行各自的應(yīng)用

static_resource_split.png

此時從時間維度觀察3個集群的資源利用情況, 如下圖

static_resource_use.png

可以觀察到整個時間軸上, 整體資源利用率并不很高, 但是假設(shè)9臺機器組成共享資源池, 每個應(yīng)用在執(zhí)行過程中從資源池中申請需要的資源并執(zhí)行, 此時整體資源利用率相對提高

問題2. 分布式系統(tǒng)通過聯(lián)合調(diào)度進行任務(wù)的執(zhí)行融柬,由協(xié)調(diào)器(負責(zé)協(xié)調(diào)在集群中執(zhí)行想要運行的代碼)和Worker(具體的功能代碼)組成

distributed_struct.png

在分布式系統(tǒng)中, 協(xié)調(diào)器與具體業(yè)務(wù)功能無關(guān)且各系統(tǒng)的協(xié)調(diào)器功能類似, 是否可以將協(xié)調(diào)器進行抽象并統(tǒng)一負責(zé)協(xié)調(diào)所有集群的任務(wù)執(zhí)行, 實現(xiàn)一個分布式的協(xié)調(diào)系統(tǒng)

Mesos是一個分布式的集群管理框架, 宗旨為嘗試和提高集群的利用率和性能条辟、提供通用的分布式系統(tǒng)框架.

mesos_struct.png

Mesos框架本身只負責(zé)資源的分配, 而不負責(zé)資源的調(diào)度, 每個業(yè)務(wù)功能的調(diào)度器和mesos master API進行通信, mesos master根據(jù)剩余資源調(diào)度mesos slave執(zhí)行相應(yīng)的任務(wù)

好處:

  1. 可以在一批機器上部署執(zhí)行多個分布式系統(tǒng), 動態(tài)劃分(解決靜態(tài)資源劃分問題)和共享資源, 并且不用為每個分布式實現(xiàn)一套協(xié)調(diào)功能
  2. 提供統(tǒng)一的分布式功能集(故障檢測桐汤、分布式任務(wù)、任務(wù)啟動酣胀、任務(wù)監(jiān)控、結(jié)束任務(wù)、清理任務(wù)等)

架構(gòu)

architecture.jpg

說明:

  1. mesos由framework袱吆、master相恃、slave組成, fromework由調(diào)度器和執(zhí)行器組成, 使用zookeeper來維護集群的高可用性和配置信息
  2. mesos提供資源的抽象提供雙層調(diào)度系統(tǒng), master主要負責(zé)從slave收集資源并根據(jù)資源分配算法以resource offer(list<slaveid, cpu, mem, port等>)的方式提供的框架的調(diào)度器, 調(diào)度器接收resource offer并決定如何使用, 可以選擇接受或者拒絕資源, 當全責(zé)接收資源時則發(fā)送TaskInfo(<list<slaveid, cpu, mem, port等>)信息給master辜纲,master經(jīng)過檢查下發(fā)給slave并由slave調(diào)用TaskInfo中指定的執(zhí)行器來執(zhí)行具體的任務(wù)。 流程圖如下圖:
architecture-example.jpg

Mesos用來干什么

先看下Mesos架構(gòu)圖:

mesos_environment.png

將Mesos生態(tài)組件和Linux操作系統(tǒng)對比:

distributed_os.png

可以用來構(gòu)建分布式的操作"系統(tǒng)", 即數(shù)據(jù)中心操作系統(tǒng)(DCOS), mesosphere公司使用mesos構(gòu)建了Mesosphere DCOS

版本

預(yù)言使用版本為: 0.24.0 (9月2日)
目前最新release版為: 0.24.1 (9月25日)
目前最新rc版為: 0.25.rc2 (10月6日)

每10天一個測試版, 每20天一個修正版本, 每40天一個子版本

開發(fā)語言&協(xié)議

開發(fā)語言: C++
協(xié)議: Apache License Version 2.0
Mesos擴展模塊開發(fā): C++ 若想使用Python,Java,GO等其他語言,需要使用C++實現(xiàn)代理
框架開發(fā): Python, Java, Go等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凯砍,一起剝皮案震驚了整個濱河市蛆封,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幽邓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件火脉,死亡現(xiàn)場離奇詭異牵舵,居然都是意外死亡,警方通過查閱死者的電腦和手機倦挂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門畸颅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人方援,你說我怎么就攤上這事没炒。” “怎么了犯戏?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵送火,是天一觀的道長拳话。 經(jīng)常有香客問我,道長种吸,這世上最難降的妖魔是什么弃衍? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮坚俗,結(jié)果婚禮上镜盯,老公的妹妹穿的比我還像新娘。我一直安慰自己猖败,他們只是感情好速缆,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恩闻,像睡著了一般艺糜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幢尚,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天倦踢,我揣著相機與錄音,去河邊找鬼侠草。 笑死辱挥,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的边涕。 我是一名探鬼主播晤碘,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼功蜓!你這毒婦竟也來了园爷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤式撼,失蹤者是張志新(化名)和其女友劉穎童社,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體著隆,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡扰楼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了美浦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弦赖。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浦辨,靈堂內(nèi)的尸體忽然破棺而出蹬竖,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布币厕,位于F島的核電站列另,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旦装。R本人自食惡果不足惜页衙,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望同辣。 院中可真熱鬧拷姿,春花似錦惭载、人聲如沸旱函。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棒妨。三九已至,卻和暖如春含长,著一層夾襖步出監(jiān)牢的瞬間券腔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工拘泞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纷纫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓陪腌,卻偏偏與公主長得像辱魁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诗鸭,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容