Hadoop YARN資源隔離技術(shù)

Hadoop YARN資源隔離技術(shù) - yanghuahui - 博客園 http://www.cnblogs.com/yanghuahui/p/3762439.html

YARN對內(nèi)存資源和CPU資源采用了不同的資源隔離方案堵幽。對于內(nèi)存資源稀蟋,它是一種限制性資源芯义,它的量的大小直接決定應(yīng)用程序的死活数冬,因為應(yīng)用程序到達內(nèi)存限制,會發(fā)生OOM刻坊,就會被殺死痹换。CPU資源一般用Cgroups進行資源控制固棚,Cgroups控制資源測試可以參見這篇博文Cgroups控制cpu,內(nèi)存仁锯,io示例耀找,內(nèi)存資源隔離除Cgroups之外提供了另外一個更靈活的方案,就是線程監(jiān)控方案扑馁。
默認情況下YARN采用線程監(jiān)控的方案控制內(nèi)存使用涯呻,采用這種機制的原因有兩點:
1.Java創(chuàng)建子進程采用了“fork()+exec()”的方案,子進程啟動的瞬間腻要,它使用的內(nèi)存量和父進程一致复罐。一個進程使用的內(nèi)存量可能瞬間翻倍,然后又降下來雄家,采用線程監(jiān)控的方法可防止這種情況下導(dǎo)致的swap操作效诅。
2.通常情況下,Hadoop任務(wù)運行在獨立的Java虛擬機中,可以達到資源隔離的目的乱投。Hadoop Streaming是Hadoop提供的一個編程工具咽笼,它允許用戶使用任何可執(zhí)行文件或者腳本文件作為Mapper和Reducer,通過Hadoop Streaming編寫的MapReduce應(yīng)用程序中每個任務(wù)可以由不同的編程語言環(huán)境組成戚炫,這難以通過創(chuàng)建單獨的虛擬機達到資源隔離的效果剑刑。

綜上,為了獲取更加靈活的資源控制效果双肤,Hadoop對內(nèi)存的資源隔離采用線程監(jiān)控方案施掏。解決方案具體如下:
1.linux系統(tǒng)的/proc/<pid>/stat文件,實時的反應(yīng)進程樹使用的內(nèi)存總量茅糜,可以基于此判斷任務(wù)粒度的內(nèi)存使用量是否超過設(shè)定的最大值七芭。getconf PAGESIZE可以獲取page大小。
2.為了避免JVM的“fork()+exec()”模型引發(fā)的誤殺操作蔑赘,Hadoop賦予每個進程”年齡”屬性狸驳,并規(guī)定剛啟動進程的年齡是1,監(jiān)控線程每更新一次缩赛,各個進程年齡加1耙箍,在此基礎(chǔ)上,選擇被殺死進程組的標準如下:如果一個進程組中所有的進程(年齡大于0)總內(nèi)存超過用戶設(shè)置的最大值的兩倍峦筒,或者所有年齡大于1的進程總內(nèi)存量超過用戶設(shè)置最大值究西,則認為該進程組過量使用內(nèi)存,就將其kill掉物喷。

這種細粒度卤材,更加靈活的線程監(jiān)控資源隔離方案,還是值得學(xué)習(xí)與稱道的峦失,記錄于此扇丛,以后設(shè)計系統(tǒng)可以參考。

參考:
《Hadoop技術(shù)內(nèi)幕--深入解析YARN架構(gòu)設(shè)計與實現(xiàn)原理》
http://blog.csdn.net/zjl_1026_2001/article/details/2294067
http://dongxicheng.org/mapreduce/hadoop-streaming-programming/

E-mail: huahuiyang@gmail.com https://cn.linkedin.com/pub/huahui-yang/91/13a/105

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尉辑,一起剝皮案震驚了整個濱河市帆精,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隧魄,老刑警劉巖卓练,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異购啄,居然都是意外死亡襟企,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門狮含,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顽悼,“玉大人曼振,你說我怎么就攤上這事∥盗” “怎么了冰评?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長木羹。 經(jīng)常有香客問我甲雅,道長,這世上最難降的妖魔是什么汇跨? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任务荆,我火速辦了婚禮,結(jié)果婚禮上穷遂,老公的妹妹穿的比我還像新娘。我一直安慰自己娱据,他們只是感情好蚪黑,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著中剩,像睡著了一般忌穿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上结啼,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天掠剑,我揣著相機與錄音,去河邊找鬼郊愧。 笑死朴译,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的属铁。 我是一名探鬼主播眠寿,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼焦蘑!你這毒婦竟也來了盯拱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤例嘱,失蹤者是張志新(化名)和其女友劉穎狡逢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拼卵,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡奢浑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了间学。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殷费。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡印荔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出详羡,到底是詐尸還是另有隱情仍律,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布实柠,位于F島的核電站水泉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窒盐。R本人自食惡果不足惜草则,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蟹漓。 院中可真熱鬧炕横,春花似錦、人聲如沸葡粒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗽交。三九已至卿嘲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夫壁,已是汗流浹背拾枣。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盒让,地道東北人梅肤。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像糯彬,于是被迫代替她去往敵國和親凭语。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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