精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hadoop大數據面試--Hadoop篇

企業動態 Hadoop
本篇大部分內容參考網上,其中性能部分參考:http://blog.cloudera.com/blog/20 ... reduce-performance/、http://www.idryman.org/blog/2014 ... ing-best-practices/

[[179381]]

原理篇

1. Hadoop2.X的各個模塊一句話簡介

1)Hadoop Common:為Hadoop其他模塊提供支持的公共工具包;

2)HDFS:Hadoop分布式文件系統;

3)YARN:任務調度和集群資源管理框架;

4)MapReduce:用于處理大數據集的框架,可擴展和并行;

2. HDFS數據上傳原理

1) Client端發送一個添加文件到HDFS的請求給NameNode;

2) NameNode告訴Client端如何來分發數據塊以及分發到哪里;

3) Client端把數據分為塊(block)然后把這些塊分發到DataNode中;

4) DataNode在NameNode的指導下復制這些塊,保持冗余;

可以在講解的時候,拿只筆和紙畫下:

Tips:

a. NameNode之存儲文件的元數據,而不存儲具體的數據;

b. HDFS Federation: 解決HA單點故障問題,支持NameNode水平擴展,每個NameNode對應一個NameSpace;

3. MapReduce概述

1)map和reduce任務在NodeManager節點上各自有自己的JVM;

2)所有的Mapper完成后,實時的key/value對會經過一個shuffle和sort的階段,在這個階段中所有共同的key會被合并,發送到相同的Reducer中;

3)Mapper的個數根據輸入的格式確定,Reducer的個數根據job作業的配置決定;

4)Partitioner分區器決定key/value對應該被送往哪個Reducer中;

5)Combiner合并器可以合并Mapper的輸出,這樣可以提高性能;

4. map--》shuffle、sort--》reduce

map階段:

1) InputFormat確定輸入數據應該被分為多少個分片,并且為每個分片創建一個InputSplit實例;

2) 針對每個InputSplit實例MR框架使用一個map任務來進行處理;在InputSplit中的每個KV鍵值對被傳送到Mapper的map函數進行處理;

3) map函數產生新的序列化后的KV鍵值對到一個沒有排序的內存緩沖區中;

4) 當緩沖區裝滿或者map任務完成后,在該緩沖區的KV鍵值對就會被排序同時流入到磁盤中,形成spill文件,溢出文件;

5) 當有不止一個溢出文件產生后,這些文件會全部被排序,并且合并到一個文件中;

6) 文件中排序后的KV鍵值對等待被Reducer取走;

reduce階段:

主要包括三個小階段:

1) shuffle:或者稱為fetch階段(獲取階段),在這個階段所有擁有相同鍵的記錄都被合并而且發送到同一個Reducer中;

2) sort: 和shuffle同時發生,在記錄被合并和發送的過程中,記錄會按照key進行排序;

3) reduce:針對每個鍵會進行reduce函數調用;

reduce數據流:

1) 當Mapper完成map任務后,Reducer開始獲取記錄,同時對他們進行排序并存入自己的JVM內存中的緩沖區;

2) 當一個緩沖區數據裝滿,則會流入到磁盤;

3) 當所有的Mapper完成并且Reducer獲取到所有和他相關的輸入后,該Reducer的所有記錄會被合并和排序,包括還在緩沖區中的;

4) 合并、排序完成后調用reduce方法;輸出到HDFS或者根據作業配置到其他地方;

5. YARN相關

YARN包括的組件有:ResourceManager、NodeManager、ApplicationMaster,其中ResourceManager可以分為:Scheduler、ApplicationsManager

Hadoop1.X中的JobTracker被分為兩部分:ResourceManager和ApplicationMaster,前者提供集群資源給應用,后者為應用提供運行時環境;

YARN應用生命周期:

1) 客戶端提交一個應用請求到ResourceManager;

2) ResourceManager中的ApplicationsManager在集群中尋找一個可用的、負載較小的NodeManager;

3) 被找到的NodeManager創建一個ApplicationMaster實例;

4) ApplicationMaster向ResourceManager發送一個資源請求,ResourceManager回復一個Container的列表,包括這些Container是在哪些NodeManager上啟動的信息;

***pplicationMaster在ResourceManager的指導下在每個NodeManager上啟動一個Container,Container在ApplicationMaster的控制下執行一個任務;

Tips:

a. 客戶端可以從ApplicationMaster中獲取任務信息;

b. 一個作業一個ApplicationMaster,一個Application可以有多個Container,一個NodeManager也可以有多個Container;

性能篇

性能涉及較多內容,這里參考前文中給出的鏈接,并按照作業運行、map階段、reduce階段的順序來組織性能相關的點。

1. 命令行參數:

在自定義集群的參數時,不修改集群的文件,而在命令行使用參數,這樣可以針對不同的參數設置方便,從而不必修改集群中的配置文件,一般有下面兩種方式:

1)hadoop jar ExampleJob-0.0.1.jar ExampleJob -conf my-conf.xml arg0 arg1

使用配置文件的方式,把需要修改的地方設置在配置文件里面,使用-conf指定配置文件(上面命令行來自:http://www.idryman.org/blog/2014 ... ing-best-practices/);

2)hadoop jar ExampleJob-0.0.1.jar ExampleJob -Dmapred.reduce.tasks=20 arg0

使用-D參數來這是相應的值也是可以的(上面的命令行來自:http://www.idryman.org/blog/2014 ... ing-best-practices/);

2. map階段

1) map的個數問題

map的個數是不能直接設置的,如果有很多mapper的執行時間小于1分鐘,那么建議設置mapred.min.split.size的大小,提高分片的大小,這樣來減小Mapper的個數,可以減小Mapper初始化的時間;或者設置JVM重用(圖片來自:http://www.idryman.org/blog/2014 ... ing-best-practices/)

2) 設置mapred.child.java.opts參數

使用Ganglia、Nagios等監控工具檢測slave節點的內存使用情況,設置合適的mapred.child.java.opts 參數,避免交換的發生;

3)map的輸出使用壓縮

當map的輸出較多時,可以考慮使用壓縮,這能提高很大的性能(圖片來自:http://www.idryman.org/blog/2014 ... ing-best-practices/):

4)使用合適的Writable作為key(鍵)和value(值)類型

這一點在mapper和reducer的編程中都可以使用,如果全部數據都使用Text的話,那么數據的占有空間將會很大,導致效率低下。如果有必要可以自定義Writable類型。

5)重用已有變量

在mapper或者reducer的編程中重用已經定義的變量,可以避免重復的生成新對象,而導致垃圾回收頻繁的調用,如下代碼1和2(代碼參考:http://blog.cloudera.com/blog/20 ... reduce-performance/); 

  1. public void map(...) {  
  2.     ...  
  3.     for (String word : words) {  
  4.         output.collect(new Text(word), new IntWritable(1));  
  5.     }  
  6.  
  1. class MyMapper ... {  
  2.     Text wordText = new Text();  
  3.     IntWritable one = new IntWritable(1);  
  4.     public void map(...) {  
  5.         ...  
  6.         for (String word : words) {  
  7.             wordText.set(word);  
  8.             output.collect(word, one);  
  9.         }  
  10.     }  
  11.  

6) 設置mapreduce.reduce.shuffle.parallelcopies參數

設置此參數,可以使 Reducer在一個Mapper完成后就開始獲取數據,并行化數據獲取;

7) 最小化mapper輸出:

a. 在Mapper端過濾,而不是在Reducer端過濾;

b. 使用更小的數據來存儲map輸出的key和value(參考第4)點);

c. 設置Mapper的輸出進行壓縮(參考第3)點);

3. reduce階段Reducer負載均衡:

1) Reducer的個數,根據實際集群的數量來設置Reducer的個數,使其負載均衡。比如集群有100個節點,那么Reducer的個數設置為101個則應該是不合理的,在***次任務分配時分配了100個作業,這100個作業是并行的,但是***一個作業并不是并行的。

2)Reducer中部分因為相同key的數據量大,導致個別Reducer運行耗時相比其他Reducer耗時長很多。

可以考慮:

a. 實現一個更好的hash函數繼承自Partitioner類;

b. 如果知道有大量相同的key的數據,可以寫一個預處理的作業把相同的key分到不同的輸出中,然后再使用一個MR作業來處理這個特殊的key的數據;

4. 設置輸入輸出如果有多個連續的MR作業,可以設置輸入輸出為序列文件,這樣可以達到更好的性能。

個人整理,如有錯誤,敬請指教。

分享,成長,快樂

腳踏實地,專注

【本文為51CTO專欄作者“王森豐”的原創稿件,轉載請注明出處】

責任編輯:龐桂玉 來源: 神算子
相關推薦

2010-06-04 10:01:26

Hadoop安裝

2016-10-26 08:57:13

HadoopScrapy大數據

2015-04-01 15:09:30

Hadoop大數據

2021-05-16 07:44:01

Hadoop大數據HDFS

2017-01-15 14:18:35

大數據HadoopScrapy

2013-04-12 10:56:31

大數據

2014-11-11 10:47:19

hadoop數據流

2015-09-25 10:44:02

大數據Hadoop

2013-08-20 09:26:03

大數據時代hadoop

2018-07-11 13:33:43

大數據人工智能Hadoop

2012-06-29 09:19:39

大數據

2012-05-31 14:54:59

Hadoop大數據

2013-09-23 09:27:43

Hadoop大數據

2012-03-12 10:09:50

Hadoop微軟大數據

2022-10-14 15:44:03

大數據Hadoop

2013-09-23 13:54:05

2015-04-24 11:20:15

Hadoop大數據架構大數據

2017-07-03 13:11:39

大數據Hadoop模塊介紹

2013-05-06 10:22:28

大數據Hadoop

2013-12-12 10:00:03

大數據
點贊
收藏

51CTO技術棧公眾號

91xxx视频| 国产欧美日韩免费| 国产精品视频网| 成人一级片免费看| 精品一区二区三区四区五区 | 久99久在线| 国产天堂第一区| 欧美日韩三级| 亚洲国产97在线精品一区| 日本www.色| 草美女在线观看| 国产精品久久一卡二卡| 国产一区二区三区免费不卡| 国产又粗又猛又爽又| 欧美成人一二区| 国产一区二区在线影院| 国内精品久久久久久影视8| 国产精品久久久久久久av| 9l视频自拍九色9l视频成人| 色噜噜久久综合| 激情五月综合色婷婷一区二区| 999视频在线| 在线视频观看日韩| 久久精品久久久久电影| 国产肥白大熟妇bbbb视频| 911亚洲精品| 欧美男人的天堂一二区| 久草在在线视频| 蜜桃麻豆av在线| 本田岬高潮一区二区三区| 国产精品一区二区在线| 特黄视频免费看| 亚洲国产一区二区精品专区| 俺也去精品视频在线观看| 人妻少妇精品视频一区二区三区| 精品91福利视频| 在线电影欧美成精品| 亚洲欧美激情网| 午夜伦理福利在线| 91麻豆国产福利精品| 亚洲一区二区久久久久久| 综合久久中文字幕| 视频一区二区三区入口| 国产91精品视频在线观看| 中日韩精品一区二区三区| 哺乳一区二区三区中文视频| 欧美一区二区免费观在线| 欧美大片久久久| 巨大黑人极品videos精品| 在线观看亚洲a| 中文一区一区三区免费| 国产色在线 com| 久久综合久久久久88| 好吊色欧美一区二区三区| 亚洲精品久久久久久久久久久久久久| 在线成人国产| 久久理论片午夜琪琪电影网| 国产精品2020| 99精品久久久| 青草青草久热精品视频在线网站| 99在线视频免费| 精品美女久久| 中文字幕日韩av电影| 色www亚洲国产阿娇yao| 日韩综合网站| 亚洲国产精彩中文乱码av在线播放 | 国产精品久久久久一区二区国产| 国产亚洲va综合人人澡精品| 亚洲高清在线观看一区| 在线观看a视频| 亚洲欧美偷拍另类a∨色屁股| 日韩精品一区二区三区电影| 欧洲在线视频| 欧美性开放视频| 亚洲色图38p| 国产精品成人3p一区二区三区| 日韩一区二区三区电影| 亚洲av成人片无码| 国产成人精品999在线观看| 色偷偷偷综合中文字幕;dd| 你懂得在线观看| 亚洲图片在线| 青青久久av北条麻妃海外网| 一区精品在线观看| 丰满亚洲少妇av| 久久99精品国产一区二区三区| 黄色在线免费观看大全| 专区另类欧美日韩| 男人日女人逼逼| 黄色欧美视频| 欧美精品一区二区在线观看| 亚洲AV无码国产成人久久| 国产99久久| 欧美成人精品一区二区| 91浏览器在线观看| 捆绑调教一区二区三区| 国产精品一区二区三区精品| www.久久视频| 国产美女一区二区三区| 久久99精品久久久久久久久久 | 精品国产一区二区三区久久久| 免费在线一级片| 男女视频一区二区| 奇门遁甲1982国语版免费观看高清| 少妇又紧又色又爽又刺激视频| 国产乱码精品一品二品| 91麻豆桃色免费看| 夜夜嗨av禁果av粉嫩avhd| 丝袜亚洲另类丝袜在线| 亚洲在线观看视频| 黄色视屏网站在线免费观看| 一区二区三区国产豹纹内裤在线| 草草草在线视频| 澳门成人av| 久久亚洲精品网站| 国产精品露脸视频| 久久婷婷国产综合国色天香| 免费在线精品视频| 在线观看爽视频| 亚洲精品一区二区三区福利| 国产一区二区播放| 免费观看成人av| 欧美一区二区三区电影在线观看 | 人人妻人人玩人人澡人人爽| 国产精品美女久久久久久久久| 鲁一鲁一鲁一鲁一色| 国产人与zoxxxx另类91| 中文字幕精品一区二区精品| 日本不卡一二区| 日韩欧美精品综合| 欧美又大粗又爽又黄大片视频| 成人激情四射网| 亚洲色图制服丝袜| 中文字幕一区久久| 日韩欧美综合| 国产精品网红福利| 成人一区二区不卡免费| 色综合久久六月婷婷中文字幕| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲情侣在线| 91在线|亚洲| free性欧美hd另类精品| 69堂国产成人免费视频| 国产三级精品三级观看| 蜜臀av一区二区在线观看| 奇米视频888战线精品播放| a一区二区三区| 亚洲男人天堂手机在线| 日本一区二区网站| 337p粉嫩大胆噜噜噜噜噜91av| 久久久久久久久久网| 日韩国产网站| 中文字幕国产精品久久| 中文字幕av影视| 国产精品美女久久久久久久| av中文字幕网址| 亚洲国产精品成人| 91一区二区三区| 成人精品一区二区三区校园激情| 欧美性做爰猛烈叫床潮| 18啪啪污污免费网站| 久久99国产精品成人| 亚洲成人动漫在线| caoporn成人| 欧美亚洲视频在线观看| 国产在线观看精品一区| 欧美日韩国产另类一区| 欧美黄色一级网站| 成人av免费网站| 亚洲精品乱码久久久久久自慰| 国产成人ay| 亚洲专区中文字幕| а√天堂资源官网在线资源| 亚洲奶大毛多的老太婆| 国产精品传媒在线观看| 亚洲欧美一区二区三区国产精品| 国产av一区二区三区传媒| 国产精品一区毛片| 亚洲精品自在在线观看| 91成人入口| 国产精品99一区| 欧美性爽视频| 国产亚洲人成a一在线v站| 国产美女永久免费| 五月天激情综合| 成人一级片免费看| www.日韩av| a在线观看免费视频| 欧美日韩国产一区精品一区| 欧美日韩亚洲免费| 欧美影院在线| 国产精品www| 青青在线视频| 这里只有精品在线播放| 亚洲国产成人精品一区二区三区| 欧美日韩亚洲国产一区| 69亚洲乱人伦| 欧美日韩一视频区二区| 久久久综合亚洲91久久98| 色噜噜成人av在线| 亚洲日韩中文字幕| 天天综合网入口| 中文字幕日韩一区| 麻豆精品国产传媒av| 青青草91视频| 一区二区传媒有限公司| 久久久久久久久久久久久久| 蜜桃传媒视频麻豆第一区免费观看 | 日本欧美在线视频免费观看| 欧美精品一区二区在线观看| 中文字幕在线观看第二页| 欧美日韩国产精品一区二区不卡中文| 人妻无码一区二区三区免费| 久久中文字幕电影| 久久人妻少妇嫩草av蜜桃| 美女诱惑一区二区| 国产在线青青草| 国模一区二区三区| 91制片厂免费观看| 青草国产精品| 日韩国产欧美精品| 久久最新网址| 九九99玖玖| 第一区第二区在线| 亚洲一区二区三区乱码aⅴ| 热色播在线视频| 国外成人在线视频| 国产丝袜精品丝袜| 欧美丰满少妇xxxx| av片在线观看永久免费| zzjj国产精品一区二区| av播放在线观看| 在线成人激情视频| 超碰免费在线观看| 国产亚洲精品成人av久久ww| 日本成人一区二区三区| 日韩第一页在线| 亚洲欧美综合一区二区| 亚洲国产欧美自拍| 午夜影院免费视频| 日韩精品欧美国产精品忘忧草| 国产91免费在线观看| 精品国产区一区| 丰满肥臀噗嗤啊x99av| 欧美xxxx在线观看| 好吊视频一二三区| 亚洲国产中文字幕在线观看| 精品女同一区二区三区| 欧美第一区第二区| 免费观看a视频| 日韩av最新在线观看| 天天色综合久久| 在线观看av一区| 亚洲无码精品一区二区三区| 日本韩国精品一区二区在线观看| 久久久久久久久黄色| 在线观看网站黄不卡| 国产又粗又猛又爽又黄视频| 91精品福利在线一区二区三区| va婷婷在线免费观看| 精品久久久久久久久久久久包黑料 | 亚洲第一福利网站| 午夜性色福利视频| 国产亚洲精品久久久久久777| 9色在线视频| 麻豆国产va免费精品高清在线| 日本欧美电影在线观看| 98精品国产高清在线xxxx天堂| 国产传媒av在线| 国产成+人+综合+亚洲欧洲| 精品国产美女a久久9999| 91在线无精精品一区二区| 高清精品视频| 日本不卡一区二区三区视频| 93在线视频精品免费观看| 成人小视频在线观看免费| 在线亚洲成人| 欧美美女性视频| 波多野结衣中文字幕一区二区三区| 最新中文字幕视频| 国产精品成人免费精品自在线观看| 青青操国产视频| 日韩欧美亚洲国产一区| 亚洲一区在线观| 欧美精品一区二区三区高清aⅴ| 黄色影院在线播放| 欧美日韩国产成人| 97久久香蕉国产线看观看| 久久久久亚洲精品成人网小说| 在线男人天堂| 亚洲在线观看视频网站| 欧美精品第一区| 国产91视频一区| 日本美女一区二区| 免费日本黄色网址| 中文字幕一区三区| 天天干天天干天天干天天| 在线成人午夜影院| 欧美白人做受xxxx视频| 欧美成人精品在线视频| 欧美不卡高清一区二区三区| 成人av免费电影| 99精品国产一区二区三区| 5月婷婷6月丁香| 国产黄色成人av| 制服丨自拍丨欧美丨动漫丨| 午夜精品国产更新| 精品国产亚洲一区二区麻豆| 亚洲香蕉在线观看| av岛国在线| 2022国产精品| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 91热这里只有精品| 99久久精品国产精品久久| 中文字幕免费高清视频| 中文字幕在线不卡视频| 日韩乱码一区二区三区| 亚洲精品国产精品久久清纯直播 | 中文字幕国产高清| 国产清纯白嫩初高生在线观看91 | 最爽无遮挡行房视频在线| 国产精品久久久久久久久久东京| 日本一区福利在线| 好吊妞无缓冲视频观看| 国产黄色精品网站| 欧美人禽zoz0强交| 欧美妇女性影城| 三区四区电影在线观看| 国产精品稀缺呦系列在线| 欧美禁忌电影| 日韩视频在线免费看| 91麻豆123| 可以在线观看av的网站| 亚洲成人在线网| 国内在线免费视频| 99久久精品免费看国产四区| 亚洲国产日韩欧美在线| 女同激情久久av久久| 亚洲欧美综合色| 91在线观看喷潮| 日韩最新中文字幕电影免费看| 亚洲电影有码| 91入口在线观看| 午夜精品网站| 日本精品一二三区| 性欧美疯狂xxxxbbbb| 日本精品999| 国产91精品久久久| 国产亚洲一区二区三区不卡| 黄色一级免费大片| 国产精品美女久久久久高潮| 亚洲性在线观看| 欧美成人一区二区三区电影| 日本免费一区二区三区视频| 菠萝蜜视频在线观看入口| 粉嫩一区二区三区在线看| 成人免费区一区二区三区| 日韩精品免费在线| 123成人网| 日本一二三区视频在线| 国产99一区视频免费| 国产成人无码精品久在线观看| 亚洲嫩模很污视频| 成人黄色免费观看| 亚洲精品天堂成人片av在线播放 | 884aa四虎影成人精品一区| av免费网站在线观看| 国产精品毛片va一区二区三区| 一本综合精品| 国产又粗又长免费视频| 欧美一级免费大片| 欧美极品videos大乳护士| 日韩在线导航| 国产乱人伦偷精品视频免下载 | 欧美日韩aaa| 激情图片在线观看高清国产| 欧美二区在线| 精品综合久久久久久8888| 久久精品国产亚洲av香蕉| 亚洲精品色婷婷福利天堂| 久久99久久久精品欧美| 日韩激情视频一区二区| 久久久久久97三级| 国产免费一区二区三区最新不卡| 久久免费精品视频| 日韩精品欧美| 成年女人免费视频| 欧美日韩美少妇| 国产粉嫩在线观看| 在线观看欧美亚洲| 91亚洲精品久久久蜜桃网站| 91成品人影院| 2019av中文字幕| 91精品一区二区三区综合在线爱 | 猛男gaygay欧美视频| 天天久久综合网| 日本高清不卡aⅴ免费网站| 色噜噜狠狠狠综合欧洲色8| 欧美少妇一区| 成人丝袜视频网|