版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Hadoop數(shù)據(jù)分析平臺(tái)搭建方案企業(yè)發(fā)展到一定規(guī)模都會(huì)搭建單獨(dú)的BI平臺(tái)來(lái)做數(shù)據(jù)分析,即OLAP(聯(lián)機(jī)分析處理),一般都是基于數(shù)據(jù)庫(kù)技術(shù)來(lái)構(gòu)建,基本都是單機(jī)產(chǎn)品。除了業(yè)務(wù)數(shù)據(jù)的相關(guān)分析外,互聯(lián)網(wǎng)企業(yè)還會(huì)對(duì)用戶行為進(jìn)行分析,進(jìn)一步挖掘潛在價(jià)值,這時(shí)數(shù)據(jù)就會(huì)膨脹得很厲害,一天的數(shù)據(jù)量可能會(huì)成千萬(wàn)或上億,對(duì)基于數(shù)據(jù)庫(kù)的傳統(tǒng)數(shù)據(jù)分析平臺(tái)的數(shù)據(jù)存儲(chǔ)和分析計(jì)算帶來(lái)了很大挑戰(zhàn)。為了應(yīng)對(duì)隨著數(shù)據(jù)量的增長(zhǎng)、數(shù)據(jù)處理性能的可擴(kuò)展性,許多企業(yè)紛紛轉(zhuǎn)向Hadoop平臺(tái)來(lái)搭建數(shù)據(jù)分析平臺(tái)。Hadoop平臺(tái)具有分布式存儲(chǔ)及并行計(jì)算的特性,因此可輕松擴(kuò)展存儲(chǔ)結(jié)點(diǎn)和計(jì)算結(jié)點(diǎn),解決數(shù)據(jù)增長(zhǎng)帶來(lái)的性能瓶頸。隨著越來(lái)越多的企業(yè)開(kāi)
2、始使用Hadoop平臺(tái),也為Hadoop平臺(tái)引入了許多的技術(shù),如Hive、Spark SQL、Kafka等,豐富的組件使得用Hadoop構(gòu)建數(shù)據(jù)分析平臺(tái)代替?zhèn)鹘y(tǒng)數(shù)據(jù)分析平臺(tái)成為可能。01 數(shù)據(jù)分析平臺(tái)架構(gòu)原理從概念上講,我們可以把數(shù)據(jù)分析平臺(tái)分為接入層(Landing)、整合層(Integration)、表現(xiàn)層(Persentation)、語(yǔ)義層(Semantic)、終端用戶應(yīng)用(End-user applications)、元數(shù)據(jù)(Metadata)。基于Hadoop和數(shù)據(jù)庫(kù)的分析平臺(tái)基本概念和邏輯架構(gòu)是通用的,只是技術(shù)選型的不同:接入層(Landing):以和源系統(tǒng)相同的結(jié)構(gòu)暫存原始數(shù)據(jù),
3、有時(shí)被稱為“貼源層”或ODS;整合層(Integration):持久存儲(chǔ)整合后的企業(yè)數(shù)據(jù),針對(duì)企業(yè)信息實(shí)體和業(yè)務(wù)事件建模,代表組織的“唯一真相來(lái)源”,有時(shí)被稱為“數(shù)據(jù)倉(cāng)庫(kù)”;表現(xiàn)層(Presentation):為滿足最終用戶的需求提供可消費(fèi)的數(shù)據(jù),針對(duì)商業(yè)智能和查詢性能建模,有時(shí)被稱為“數(shù)據(jù)集市”;語(yǔ)義層(Semantic):提供數(shù)據(jù)的呈現(xiàn)形式和訪問(wèn)控制,例如某種報(bào)表工具;終端用戶應(yīng)用(End-user applications):使用語(yǔ)義層的工具,將表現(xiàn)層數(shù)據(jù)最終呈現(xiàn)給用戶,包括儀表板、報(bào)表、圖表等多種形式;元數(shù)據(jù)(Metadata):記錄各層數(shù)據(jù)項(xiàng)的定義(Definitions)、血緣(G
4、enealogy)、處理過(guò)程(Processing)。來(lái)自不同數(shù)據(jù)源的“生”數(shù)據(jù)(接入層),和經(jīng)過(guò)中間處理之后得到的整合層、表現(xiàn)層的數(shù)據(jù)模型,都會(huì)存儲(chǔ)在數(shù)據(jù)湖里備用。數(shù)據(jù)湖的實(shí)現(xiàn)通常建立在Hadoop生態(tài)上,可能直接存儲(chǔ)在HDFS上,也可能存儲(chǔ)在HBase或Hive上,也有用關(guān)系型數(shù)據(jù)庫(kù)作為數(shù)據(jù)湖存儲(chǔ)的可能性存在。下圖說(shuō)明了數(shù)據(jù)分析平臺(tái)的數(shù)據(jù)處理流程:數(shù)據(jù)分析基本都是單獨(dú)的系統(tǒng),會(huì)將其他數(shù)據(jù)源的數(shù)據(jù)(即外部數(shù)據(jù))同步到數(shù)據(jù)平臺(tái)的存儲(chǔ)體系來(lái)(即數(shù)據(jù)湖),一般數(shù)據(jù)先進(jìn)入到接入層,這一層只簡(jiǎn)單的將外部數(shù)據(jù)同步到數(shù)據(jù)分析平臺(tái),沒(méi)有做其他處理,這樣同步出錯(cuò)后重試即可,有定時(shí)同步和流式同步兩種:定時(shí)同步即
5、我們?cè)O(shè)定在指定時(shí)間觸發(fā)同步動(dòng)作;流式同步即外部數(shù)據(jù)通過(guò)Kafka或MQ發(fā)送數(shù)據(jù)修改通知及內(nèi)容。數(shù)據(jù)分析平臺(tái)執(zhí)行對(duì)應(yīng)操作修改數(shù)據(jù)。接入層數(shù)據(jù)需要經(jīng)過(guò)ETL處理步驟才會(huì)進(jìn)入數(shù)據(jù)倉(cāng)庫(kù),數(shù)據(jù)分析人員都是基于數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)來(lái)做分析計(jì)算,數(shù)據(jù)倉(cāng)庫(kù)可以看作數(shù)據(jù)分析的唯一來(lái)源,ETL會(huì)將接入層的數(shù)據(jù)做數(shù)據(jù)清洗、轉(zhuǎn)換,再加載到數(shù)據(jù)倉(cāng)庫(kù),過(guò)濾或處理不合法、不完整的數(shù)據(jù),并使用統(tǒng)一的維度來(lái)表示數(shù)據(jù)狀態(tài)。有的系統(tǒng)會(huì)在這一層就將數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建成數(shù)據(jù)立方體、將維度信息構(gòu)建成雪花或星型模式;也有的系統(tǒng)這一層只是統(tǒng)一了所有數(shù)據(jù)信息,沒(méi)有做數(shù)據(jù)立方體,留在數(shù)據(jù)集市做。數(shù)據(jù)集市是基于數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)對(duì)業(yè)務(wù)關(guān)心的信息做計(jì)算提取后得到的進(jìn)
6、一步信息,是業(yè)務(wù)人員直接面對(duì)的信息,是數(shù)據(jù)倉(cāng)庫(kù)的進(jìn)一步計(jì)算和深入分析的結(jié)果,一般都會(huì)構(gòu)建數(shù)據(jù)立方體。系統(tǒng)開(kāi)發(fā)人員一般會(huì)開(kāi)發(fā)頁(yè)面來(lái)向用戶展示數(shù)據(jù)集市的數(shù)據(jù)。02 基于Hadoop構(gòu)建數(shù)據(jù)分析平臺(tái)_基于Hadoop構(gòu)建的數(shù)據(jù)分析平臺(tái)建構(gòu)理論與數(shù)據(jù)處理流程與前面講的相同。傳統(tǒng)分析平臺(tái)使用數(shù)據(jù)庫(kù)套件構(gòu)建,這里我們使用Hadoop平臺(tái)的組件。上面這張圖是我們使用到的Hadoop平臺(tái)的組件,數(shù)據(jù)從下到上流動(dòng),數(shù)據(jù)處理流程和上面說(shuō)的一致。任務(wù)調(diào)度負(fù)責(zé)將數(shù)據(jù)處理的流程串聯(lián)起來(lái),這里我選擇使用的是Oozie,也有很多其它選擇。1、數(shù)據(jù)存儲(chǔ)基于Hadoop的數(shù)據(jù)湖主要用到了HDFS、Hive和HBase,HDFS
7、是Hadoop平臺(tái)的文件存儲(chǔ)系統(tǒng),我們直接操縱文件是比較復(fù)雜的,所以可以使用分布式數(shù)據(jù)庫(kù)Hive或HBase用來(lái)做數(shù)據(jù)湖,存儲(chǔ)接入層、數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)集市的數(shù)據(jù)。Hive和HBase各有優(yōu)勢(shì):HBase是一個(gè)NoSQL數(shù)據(jù)庫(kù),隨機(jī)查詢性能和可擴(kuò)展性都比較好;而Hive是一個(gè)基于HDFS的數(shù)據(jù)庫(kù),數(shù)據(jù)文件都以HDFS文件(夾)形式存放,存儲(chǔ)了表的存儲(chǔ)位置(即在HDFS中的位置)、存儲(chǔ)格式等元數(shù)據(jù),Hive支持SQL查詢,可將查詢解析成Map/Reduce執(zhí)行,這對(duì)傳統(tǒng)的數(shù)據(jù)分析平臺(tái)開(kāi)發(fā)人員更友好。Hive數(shù)據(jù)格式可選擇文本格式或二進(jìn)制格式,文本格式有csv、json或自定義分隔,二進(jìn)制格式有orc
8、或parquet,他們都基于行列式存儲(chǔ),在查詢時(shí)性能更好。同時(shí)可選擇分區(qū)(partition),這樣在查詢時(shí)可通過(guò)條件過(guò)濾進(jìn)一步減少數(shù)據(jù)量。接入層一般選擇csv或json等文本格式,也不做分區(qū),以盡量簡(jiǎn)化數(shù)據(jù)同步。數(shù)據(jù)倉(cāng)庫(kù)則選擇orc或parquet,以提升數(shù)據(jù)離線計(jì)算性能。數(shù)據(jù)集市這塊可以選擇將數(shù)據(jù)灌回傳統(tǒng)數(shù)據(jù)庫(kù)(RDBMS),也可以停留在數(shù)據(jù)分析平臺(tái),使用NoSQL提供數(shù)據(jù)查詢或用Apache Kylin來(lái)構(gòu)建數(shù)據(jù)立方體,提供SQL查詢接口。2、數(shù)據(jù)同步我們通過(guò)數(shù)據(jù)同步功能使得數(shù)據(jù)到達(dá)接入層,使用到了Sqoop和Kafka。數(shù)據(jù)同步可以分為全量同步和增量同步,對(duì)于小表可以采用全量同步,對(duì)于大表全量同步是比較耗時(shí)的,一般都采用增量同步,將變動(dòng)同步到數(shù)據(jù)平臺(tái)執(zhí)行,以達(dá)到兩邊數(shù)據(jù)一致的目的。全量同步使用Sqoop來(lái)完成,增量同步如果考慮定時(shí)執(zhí)行,也可以用Sqoop來(lái)完成?;蛘?,也可以通過(guò)Kafka等MQ流式同步數(shù)據(jù),前提是外部數(shù)據(jù)源會(huì)將變動(dòng)發(fā)送到MQ。3、ETL及離線計(jì)算我們使用Yarn來(lái)統(tǒng)一管理和調(diào)度計(jì)算資源。相較Map/Reduce,Spark SQL及Spark
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)市場(chǎng)調(diào)研與營(yíng)銷(xiāo)策劃合同4篇
- 2025年企業(yè)投資貸款合同
- 2025年家具家電購(gòu)買(mǎi)合同
- 2025年分期付款汽車(chē)銷(xiāo)售合同
- 2025年天然氣輸氣管道合作協(xié)議
- 2025版住宅小區(qū)水電暖消防系統(tǒng)改造與節(jié)能評(píng)估服務(wù)合同3篇
- 2025年健身健康檢測(cè)合同
- 2025年二手房合同樣本
- 二零二五至二零二五年度通信設(shè)備采購(gòu)合同2篇
- 2025版屋面防水勞務(wù)分包合同(含防水檢測(cè)服務(wù))3篇
- 獅子王影視鑒賞
- 一年級(jí)數(shù)學(xué)加減法口算題每日一練(25套打印版)
- 2024年甘肅省武威市、嘉峪關(guān)市、臨夏州中考英語(yǔ)真題
- DL-T573-2021電力變壓器檢修導(dǎo)則
- 繪本《圖書(shū)館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫(kù)附答案
- 【可行性報(bào)告】2023年電動(dòng)自行車(chē)相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢(shì)
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車(chē)檢測(cè)與維修專業(yè)課程體系
評(píng)論
0/150
提交評(píng)論