日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
基于Hadoop大數(shù)據(jù)分析應用場景與實戰(zhàn)

為了滿足日益增長的業(yè)務變化,京東的京麥團隊在京東大數(shù)據(jù)平臺的基礎上,采用了Hadoop等熱門的開源大數(shù)據(jù)計算引擎,打造了一款為京東運營和產品提供決策性的數(shù)據(jù)類產品-北斗平臺。

創(chuàng)新互聯(lián)成都企業(yè)網站建設服務,提供成都網站設計、網站建設、外貿網站建設網站開發(fā),網站定制,建網站,網站搭建,網站設計,響應式網站開發(fā),網頁設計師打造企業(yè)風格網站,提供周到的售前咨詢和貼心的售后服務。歡迎咨詢做網站需要多少錢:18982081108

一、Hadoop的應用業(yè)務分析

大數(shù)據(jù)是不能用傳統(tǒng)的計算技術處理的大型數(shù)據(jù)集的集合。它不是一個單一的技術或工具,而是涉及的業(yè)務和技術的許多領域。

目前主流的三大分布式計算系統(tǒng)分別為:Hadoop、Spark和Strom:

  • Hadoop當前大數(shù)據(jù)管理標準之一,運用在當前很多商業(yè)應用系統(tǒng)。可以輕松地集成結構化、半結構化甚至非結構化數(shù)據(jù)集。
  • Spark采用了內存計算。從多迭代批處理出發(fā),允許將數(shù)據(jù)載入內存作反復查詢,此外還融合數(shù)據(jù)倉庫,流處理和圖形計算等多種計算范式。Spark構建在HDFS上,能與Hadoop很好的結合。它的RDD是一個很大的特點。
  • Storm用于處理高速、大型數(shù)據(jù)流的分布式實時計算系統(tǒng)。為Hadoop添加了可靠的實時數(shù)據(jù)處理功能

Hadoop是使用Java編寫,允許分布在集群,使用簡單的編程模型的計算機大型數(shù)據(jù)集處理的Apache的開源框架。 Hadoop框架應用工程提供跨計算機集群的分布式存儲和計算的環(huán)境。 Hadoop是專為從單一服務器到上千臺機器擴展,每個機器都可以提供本地計算和存儲。

Hadoop適用于海量數(shù)據(jù)、離線數(shù)據(jù)和負責數(shù)據(jù),應用場景如下:

場景1:數(shù)據(jù)分析,如京東海量日志分析,京東商品推薦,京東用戶行為分析

場景2:離線計算,(異構計算+分布式計算)天文計算

場景3:海量數(shù)據(jù)存儲,如京東的存儲集群

基于京麥業(yè)務三個實用場景

  • 京麥用戶分析
  • 京麥流量分析
  • 京麥訂單分析

都屬于離線數(shù)據(jù),決定采用Hadoop作為京麥數(shù)據(jù)類產品的數(shù)據(jù)計算引擎,后續(xù)會根據(jù)業(yè)務的發(fā)展,會增加Storm等流式計算的計算引擎,下圖是京麥的北斗系統(tǒng)架構圖:

(圖一)京東北斗系統(tǒng)

二、淺談Hadoop的基本原理

Hadoop分布式處理框架核心設計

  • HDFS :(Hadoop Distributed File System)分布式文件系統(tǒng)
  • MapReduce: 是一種計算模型及軟件架構

2.1 HDFS

HDFS(Hadoop File System),是Hadoop的分布式文件存儲系統(tǒng)。

將大文件分解為多個Block,每個Block保存多個副本。提供容錯機制,副本丟失或者宕機時自動恢復。默認每個Block保存3個副本,64M為1個Block。將Block按照key-value映射到內存當中。

(圖二)數(shù)據(jù)寫入HDFS

(圖三)HDFS讀取數(shù)據(jù)

2.2 MapReduce

MapReduce是一個編程模型,封裝了并行計算、容錯、數(shù)據(jù)分布、負載均衡等細節(jié)問題。MapReduce實現(xiàn)最開始是映射map,將操作映射到集合中的每個文檔,然后按照產生的鍵進行分組,并將產生的鍵值組成列表放到對應的鍵中?;?reduce)則是把列表中的值化簡成一個單值,這個值被返回,然后再次進行鍵分組,直到每個鍵的列表只有一個值為止。這樣做的好處是可以在任務被分解后,可以通過大量機器進行并行計算,減少整個操作的時間。但如果你要我再通俗點介紹,那么,說白了,Mapreduce的原理就是一個分治算法。

算法:

MapReduce計劃分三個階段執(zhí)行,即映射階段,shuffle階段,并減少階段。

映射階段:映射或映射器的工作是處理輸入數(shù)據(jù)。一般輸入數(shù)據(jù)是在文件或目錄的形式,并且被存儲在Hadoop的文件系統(tǒng)(HDFS)。輸入文件被傳遞到由線映射器功能線路。映射器處理該數(shù)據(jù),并創(chuàng)建數(shù)據(jù)的若干小塊。

減少階段:這個階段是:Shuffle階段和Reduce階段的組合。減速器的工作是處理該來自映射器中的數(shù)據(jù)。處理之后,它產生一組新的輸出,這將被存儲在HDFS。

(圖四)MapReduce

2.3 HIVE

hive是基于Hadoop的一個數(shù)據(jù)倉庫工具,可以將結構化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供完整的sql查詢功能,可以將sql語句轉換為MapReduce任務進行運行,這套SQL 簡稱HQL。使不熟悉mapreduce 的用戶很方便的利用SQL 語言查詢,匯總,分析數(shù)據(jù)。而mapreduce開發(fā)人員可以把己寫的mapper 和reducer 作為插件來支持Hive 做更復雜的數(shù)據(jù)分析。

(圖五)HIVE體系架構圖

由上圖可知,hadoop和mapreduce是hive架構的根基。Hive架構包括如下組件:CLI(command line interface)、JDBC/ODBC、Thrift Server、WEB GUI、metastore和Driver(Complier、Optimizer和Executor)。

三、Hadoop走過來的那些坑

進行HIVE操作的時候,HQL寫的不當,容易造成數(shù)據(jù)傾斜,大致分為這么幾類:空值數(shù)據(jù)傾斜、不同數(shù)據(jù)類型關聯(lián)產生數(shù)據(jù)傾斜和Join的數(shù)據(jù)偏斜。只有理解了Hadoop的原理,熟練使用HQL,就會避免數(shù)據(jù)傾斜,提高查詢效率。


網站欄目:基于Hadoop大數(shù)據(jù)分析應用場景與實戰(zhàn)
瀏覽路徑:http://www.dlmjj.cn/article/djpogcs.html