999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Hadoop大數據架構技術研究

2019-10-21 09:36:39薛博召
科學與信息化 2019年16期
關鍵詞:大數據

薛博召

摘 要 Hadoop是由Apache基金會開發的分布式計算架構,用戶可以在不了解分布式底層細節的情況下開發分布式程序,充分利用集群的威力進行高速運算和存儲。Hadoop框架最核心的設計就是:HDFS和MapReduce,HDFS為海量的數據提供了存儲,而MapReduce則為海量的數據提供了計算。

關鍵詞 大數據;Hadoop;HDFS;MapReduce

引言

Hadoop是一個能夠對大量數據進行分布式處理的框架,它有可靠、高效、可擴展等特性??煽渴且驗樗僭O計算和存儲元素可能失敗,通過維護多個工作數據副本,確保能夠對失敗節點重新進行分布處理。高效是因為它以并行的方式工作,通過并行處理加快處理速度、提高吞吐量。通過靈活的橫向擴展能夠處理 PB 級數據。

1 Hadoop技術架構研究

HDFS和MapReduce是Hadoop的兩大核心。HDFS被設計成適合運行在通用硬件上的分布式文件系統,是一個高度容錯性的系統,能提供高吞吐量的數據訪問,非常適合大規模數據集上的應用。把一個文件存入HDFS,HDFS會把文件分割成多個block,分散存儲在N臺linux機器上,每臺存儲數據的機器稱為datanode,每一個block會在多個datanode上存儲多份副本,默認是3份。一旦文件被切塊存儲, HDFS中就必須有一個機制,來記錄用戶的每一個文件的切塊信息,及每一塊的具體存儲機器,namenode負責管理文件目錄、文件和block的對應關系,以及block和datanode的對應關系。

MapReduce被用于大規模集群計算,每個MapReduce作業主要包含input split、map task、combiner、shuffle和reduce task共5個階段。在進行map計算之前,MapReduce會把輸入的數據切分為若干塊,劃分切片的任務由job客戶端負責,每個輸入分片對應一個map任務。Map task階段會調用相應對象的next()方法,逐行讀取文件,產生key-value值,解析出key-value值后調用定制編寫的業務邏輯代碼,計算輸出新的key-value值后緩存,待后續處理。

Combiner階段是可選的,它是map運算的后續操作,主要是在map計算出中間文件前做合并重復key值的操作。例如對文件里的單詞頻率做統計,map計算時碰到一個”hadoop”的單詞就會記錄為1,但是這篇文章里”hadoop”可能出現多次,那么map輸出文件就會冗余,因此在reduce計算前對相同的key做合并操作,文件會變小,可有效提高寬帶傳輸效率。但是,combiner操作是有風險的,求總數、最大值、最小值可以使用combiner,如果做平均值計算使用combiner,最終reduce計算結果就會出錯。

將map task生成的數據傳輸給reduce task的過程就是shuffle,一般MapReduce計算的都是海量數據,內存空間有限,map輸出時不可能把所有文件都放到內存,因此map過程涉及將數據寫入磁盤。map輸出時會在內存開啟環形緩沖區,默認大小是100MB,配置文件里默認設定為了緩沖區閥值是0.8。map會為輸出操作啟動一個守護線程(Spiller),若緩沖區內存使用達到了80%,這個守護線程就會把內容寫到磁盤,這個過程叫spill。另外20%內存可以繼續寫入數據,寫入磁盤和寫入內存操作互不干擾,如果緩存滿了,那么map作業會阻塞寫入內存的操作,讓寫入磁盤操作完成后再繼續執行寫入內存操作。map task在寫入磁盤前還會執行分區和排序操作,如果我們定義了combiner函數,那么排序前還會執行combiner操作。分區會調用Partitioner的組件,排序則會調用key上的CompareTo()來比大小。每次spill操作時就會寫一個文件,這個文件叫溢出文件,溢出文件里區號小的在前面,同區中按key有序。map輸出全部做完后,map會合并這些輸出文件,這些文件也是分區且有序的。合并過程中會產生一個分區索引文件,用來指明每個分區的起始點以及它的偏移量。Partitioner操作和map階段的輸入分片很像,一個Partitioner對應一個reduce作業。Partitioner就是reduce的輸入分片,這個可以編程控制,主要是根據實際業務場景,達到更好的reduce負載均衡,這是提高reduce效率的關鍵。

map task階段完成后,程序就會退出,那么reduce task要去哪里獲取處理完的數據呢?答案是這些文件會被納入NodeManager web程序的document目錄中,reduce task會通過web服務器下載相應區號的文件,將這些文件合并。處理數據時,首先實現繼承自Reducer的類,里面有一個reduce(k,迭代器,context)方法,通過反射構造出一個對象去調用reduce(),里面的參數k和迭代器會分別去創建一個對象,每迭代一次就會按文件里的順序去讀一次,然后把讀出來的k傳給對象k,然后把v傳給對象values里。這個過程就是從磁盤上把二進制數據讀取出來,然后反序列化把數據填入對象的一個過程。迭代過程中會有一個分組比較器(Grouping Comparator)去判斷迭代的k是否相同,不同則終止迭代。每迭代完一次,context.write()輸出一次聚合后的結果,這個聚合的結果會通過TextOutputFormat類的getRecordWriter()方法拿到一個RecordWriter對象,通過這個對象去調一個write(k,v)方法,將這些數據以文件的方式寫入HDFS[1]。

2 結束語

Hadoop提供了一套久經考驗的批處理模型,適合處理對時間要求不高的大規模數據集。通過低成本組件即可搭建完整功能的Hadoop集群,使得這一廉價且高效的處理技術可以靈活應用在很多案例中。

參考文獻

[1] 張偉.基于Hadoop的大數據分析管理平臺架構設計[J].信息技術與網絡安全,2018,37(11):30-33,57.

猜你喜歡
大數據
基于在線教育的大數據研究
中國市場(2016年36期)2016-10-19 04:41:16
“互聯網+”農產品物流業的大數據策略研究
中國市場(2016年36期)2016-10-19 03:31:48
基于大數據的小微電商授信評估研究
中國市場(2016年35期)2016-10-19 01:30:59
大數據時代新聞的新變化探究
商(2016年27期)2016-10-17 06:26:00
淺談大數據在出版業的應用
今傳媒(2016年9期)2016-10-15 23:35:12
“互聯網+”對傳統圖書出版的影響和推動作用
今傳媒(2016年9期)2016-10-15 22:09:11
大數據環境下基于移動客戶端的傳統媒體轉型思路
新聞世界(2016年10期)2016-10-11 20:13:53
基于大數據背景下的智慧城市建設研究
科技視界(2016年20期)2016-09-29 10:53:22
數據+輿情:南方報業創新轉型提高服務能力的探索
中國記者(2016年6期)2016-08-26 12:36:20
主站蜘蛛池模板: 久久久久无码国产精品不卡 | 欧美视频在线不卡| 少妇被粗大的猛烈进出免费视频| 久久久精品国产亚洲AV日韩| 亚洲第一福利视频导航| 无码一区二区波多野结衣播放搜索| 在线观看国产精美视频| 91国内在线观看| 欧美第九页| 亚洲精品制服丝袜二区| 欧美成人亚洲综合精品欧美激情 | 欧美成人一级| 中文国产成人精品久久| 青青操视频免费观看| h视频在线观看网站| 国产精品乱偷免费视频| 91视频精品| www欧美在线观看| 国产男女免费完整版视频| 天天爽免费视频| 久久久久青草大香线综合精品 | 免费人成网站在线高清| 色悠久久久| 精品午夜国产福利观看| 欧美精品导航| 精品久久久久久成人AV| 国产成人乱无码视频| 午夜限制老子影院888| 99热这里只有精品5| av一区二区人妻无码| 欧美日本视频在线观看| 亚洲中文字幕av无码区| 亚洲三级色| 99久久精品视香蕉蕉| 日韩精品一区二区三区swag| 成人免费一区二区三区| 在线观看国产黄色| 午夜三级在线| 久久五月天国产自| 99er这里只有精品| 亚洲精品国产首次亮相| h视频在线播放| 国产青榴视频| 欧美区一区| 久久精品中文字幕少妇| 日本人妻一区二区三区不卡影院| 国产第一页亚洲| 亚洲第一成人在线| 57pao国产成视频免费播放| 久久窝窝国产精品午夜看片| 免费一级毛片| 亚洲视频三级| 免费国产不卡午夜福在线观看| 永久成人无码激情视频免费| 國產尤物AV尤物在線觀看| 久久无码av三级| 99re在线免费视频| 好吊妞欧美视频免费| 精品久久久无码专区中文字幕| 在线精品视频成人网| 精品久久久无码专区中文字幕| www.91在线播放| 啦啦啦网站在线观看a毛片| 日本手机在线视频| 亚洲第一国产综合| 免费无码又爽又刺激高| 日韩第九页| 1769国产精品免费视频| 国产丝袜第一页| 亚洲综合天堂网| 在线国产你懂的| 国产视频你懂得| 久久99精品久久久久久不卡| 亚洲视频免费在线看| 亚洲国语自产一区第二页| 国产综合色在线视频播放线视| 婷婷激情五月网| 一区二区三区四区精品视频| 日韩免费毛片| 亚洲天天更新| 中文字幕乱码中文乱码51精品| 伊人婷婷色香五月综合缴缴情|