Spark內(nèi)核分析之spark作業(yè)的三種提交方式

????????最近在研究Spark源碼勺届,順便記錄一下恐疲,供大家學(xué)習(xí)參考梢褐,如有錯(cuò)誤庙洼,請(qǐng)批評(píng)指正。好巡揍,廢話不多說痛阻,這一篇先來講講Spark作業(yè)提交流程的整體架構(gòu)。

第一種腮敌,基于Standalone的方式阱当,整體架構(gòu)如下圖所示

基于Standalone架構(gòu)圖

1.當(dāng)向一個(gè)Standalone模式集群中提交一個(gè)Application的時(shí)候糜工,第一步首先通過反射的機(jī)制創(chuàng)建一個(gè)DriverActor(這里指Driver)進(jìn)程弊添;

2.接著初始化SparkContext對(duì)象出來,在SparkContext初始化的時(shí)候創(chuàng)建出了兩個(gè)很重要的對(duì)象啤斗,分別為DAGScheduler和TaskScheduler對(duì)象表箭;

3.通過Task Scheduler向Spark集群的Master請(qǐng)求注冊(cè),Master接收到請(qǐng)求以后钮莲,通知Worker啟動(dòng)Executor,Worker節(jié)點(diǎn)為Application啟動(dòng)Executor進(jìn)程;

4.當(dāng)Executor啟動(dòng)以后彼水,會(huì)反向注冊(cè)到Task Scheduler上面去崔拥;

5.DAGScheduler會(huì)分配一個(gè)Stage(即一個(gè)Taskset集合)給TaskScheduler,TaskScheduler把TaskSet集合中的每個(gè)task通過task分配算法提交到executor上面去執(zhí)行凤覆;

6.executor接收到一個(gè)task任務(wù)之后链瓦,將其包裝成一個(gè)TaskRunner對(duì)象并調(diào)用線程池中的一條線程去執(zhí)行task;

第二種盯桦,基于yarn-cluster模式的架構(gòu)圖慈俯,如下圖所示;

Yarn-cluster模式

1.Spark提交作業(yè)到Y(jié)arn集群拥峦,向ResourceManager請(qǐng)求啟動(dòng)ApplicationMaster贴膘;

2.ResourceManager分配一個(gè)Container,然后在Yarn集群中的某個(gè)NodeManager中啟動(dòng)ApplicationMaster略号;

3.ApplicationMaster啟動(dòng)完成以后向ResourceManager請(qǐng)求分配一批Container資源刑峡,以運(yùn)行Spark作業(yè)洋闽;

4.ResourceManager接收到來自ApplicationMaster的請(qǐng)求以后,開始一批Container資源用于啟動(dòng)executor突梦;

5.當(dāng)executor啟動(dòng)成功以后诫舅,將其信息向ApplicationMaster進(jìn)行注冊(cè);

第三種宫患,Yarn-client模式的模式刊懈,如下圖所示;

Yarn-client模式

關(guān)于Yarn-client與Yarn-cluster兩種模式的區(qū)別與使用場景娃闲;

區(qū)別:這兩種spark作業(yè)提交方式的區(qū)別在于Driver所處的位置不同俏讹。

使用場景:Yarn-client模式主要用于測試環(huán)境,因?yàn)槭褂迷撃J教峤蛔鳂I(yè)的時(shí)候畜吊,可以在客戶端實(shí)時(shí)觀察作業(yè)運(yùn)行產(chǎn)生的日志及作業(yè)的運(yùn)行狀況泽疆;Yarn-cluster模式用于實(shí)際生產(chǎn)環(huán)境,因?yàn)槠溥\(yùn)行的作業(yè)所產(chǎn)生的日志是在遠(yuǎn)程的節(jié)點(diǎn)上玲献,不方便程序的調(diào)試殉疼。

總結(jié):以上簡單介紹了三種Spark作業(yè)的提交方式;上述的三種模式中的每個(gè)組件的內(nèi)部工作原理會(huì)在后續(xù)的文章一一解答捌年,包括Master資源分配算法瓢娜,DAGScheduler的stage劃分算法,TaskScheduler任務(wù)分配算法等等礼预。歡迎關(guān)注眠砾。

如需轉(zhuǎn)載,請(qǐng)注明:

Spark內(nèi)核分析之spark作業(yè)的三種提交方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末托酸,一起剝皮案震驚了整個(gè)濱河市褒颈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌励堡,老刑警劉巖谷丸,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異应结,居然都是意外死亡刨疼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門鹅龄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揩慕,“玉大人,你說我怎么就攤上這事扮休∮保” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵肛炮,是天一觀的道長止吐。 經(jīng)常有香客問我宝踪,道長,這世上最難降的妖魔是什么碍扔? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任瘩燥,我火速辦了婚禮,結(jié)果婚禮上不同,老公的妹妹穿的比我還像新娘厉膀。我一直安慰自己,他們只是感情好二拐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布服鹅。 她就那樣靜靜地躺著,像睡著了一般百新。 火紅的嫁衣襯著肌膚如雪企软。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天饭望,我揣著相機(jī)與錄音仗哨,去河邊找鬼。 笑死铅辞,一個(gè)胖子當(dāng)著我的面吹牛厌漂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播斟珊,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼苇倡,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了囤踩?” 一聲冷哼從身側(cè)響起旨椒,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎高职,沒想到半個(gè)月后钩乍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怔锌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了变过。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埃元。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖媚狰,靈堂內(nèi)的尸體忽然破棺而出岛杀,到底是詐尸還是另有隱情,我是刑警寧澤崭孤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布类嗤,位于F島的核電站糊肠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏遗锣。R本人自食惡果不足惜货裹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望精偿。 院中可真熱鬧弧圆,春花似錦、人聲如沸笔咽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叶组。三九已至拯田,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間甩十,已是汗流浹背船庇。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枣氧,地道東北人溢十。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像达吞,于是被迫代替她去往敵國和親张弛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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