日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hadoop详解(一):Hadoop简介

發布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hadoop详解(一):Hadoop简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Hadoop 起源

1.1 Hadoop的身世

首先我們介紹一下Nutch的發展情況,Nutch是一個以Lucene為基礎實現的搜索引擎系統,Lucene為Nutch提供了文本檢索和索引的API,Nutch不僅僅有檢索的功能,還有網頁數據采集的功能。

1.2 Hadopop簡介

Hadoop本質上起源于Google的集群系統,Google的數據中心使用廉價的Linux PC機組成集群,用其運行各種應用。即使是分布式開發的新手也可以迅速使用Google的基礎設施Google采集系統的核心的組件有兩個:

  • 第一個就是GFS(Google FileSystem ,一個分布式文件系統,隱藏下層負載均衡,冗余復制等細節,對上層程序提供一個統一的文件系統API接口;
  • 第二個是MapReduce計算模型,Google發現大多數分布式運算可以抽象為MapReduce操作。
  • Map是把輸入Input分解成中間的Key/Value對,Reduce把Key/Value合成最終輸出Output。這兩個函數由程序員提供給系統,下層設施把Map和Reduce操作分布在集群上運行,并把結果存儲在GFS上。

    典型的Hadoop由一個Master邏輯節點和多個Slave邏輯節點構成,Master邏輯節點由NameNode和ResourceManager組成,NameNode是HDFS的Master,主要負責Hadoop分布式文件系統元數據的管理工作;ResourceManager是MapReduce的Master,其主要職責就是啟動、跟蹤、調度各個NodeManager的任務執行,每一個Slave邏輯節點通常同時具有DataNode以及NodeManager的功能。

    下面我們介紹一下Hadoop整個生態系統:

    • HDFS——Hadoop分布式文件系統,GFS的Java開源實現,運行于大型商用機器集
      群,可實現分布式存儲。
    • MapReduce——一種并行計算框架,Google MapReduce模型的Java開源實現,基于其寫出來的應用程序能夠運行在由上千個商用機器組成的大型集群上,并以一種可靠容錯的方式并行處理T級別及以上的數據集。
    • Zookeeper——分布式協調系統,Google Chubby的Java開源實現,是高可用的和可靠的分布式協同(coordination)系統,提供分布式鎖之類的基本服務,用于構建分布式應用。
    • Hbase——基于Hadoop的分布式數據庫,Google BigTable的開源實現 是一個有
      序、稀疏、多維度的映射表,有良好的伸縮性和高可用性,用來將數據存儲到各個計算節點上。
    • Hive——是為提供簡單的數據操作而設計的分布式數據倉庫,它提供了簡單的類似
      SQL語法的HiveQL語言進行數據查詢。
    • Cloudbase——基于Hadoop的數據倉庫,支持標準的SQL語法進行數據查詢。
    • Pig——大數據流處理系統,建立于Hadoop之上為并行計算環境提供了一套數據工
      作流語言和執行框架。
    • Mahout——基于HadoopMapReduce的大規模數據挖掘與機器學習算法庫
    • Oozie——MapReduce工作流管理系統。
    • Sqoop——數據轉移系統,是一個用來將Hadoop和關系型數據庫中的數據相互轉
      移的工具,可以將一個關系型數據庫中的數據導入Hadoop的HDFS中,也可以將HDFS
      的數據導入關系型數據庫中。
    • Flume——一個可用的、可靠的、分布式的海量日志采集、聚合和傳輸系統
    • Scribe——Facebook開源的日志收集聚合框架系統。

    2. 大數據、Hadoop和云計算

    2.1 大數據

    大數據一般是指的是這樣的數據:數據量大,需要運用新處理模式才能更具有更強大的決策力、洞察力和流程優化能力的海量、高增長率和多樣化的信息資產。

    大數據的特征有四個層面:第一,數據量巨大,從TB級別,躍升到PB級別;第二,數據類型繁多,包括網絡日志、視頻、圖片、地理位置信息等;第三,價值密度低,商業價值高,以視頻為例,在連續不間斷的監控過程中,可能有用的數據僅僅只有一兩秒;第四,處理速度快。最后這一點也和傳統的數據挖掘技術有著本質的不同。業界將其歸納為4V——Volume、Variety、Value和Velocity

    上面我們介紹了大數據的基本概念以及顯著的特征,下面我們將從不同的維度來闡述大數據的很細問題:

  • 數據態的多樣性問題
  • 維度復雜性問題
  • 大數據存儲問題
  • 大數據計算分析問題
  • 大數據價值挖掘問題
  • 2.2 大數據、Hadoop和云計算的關系

    分布式存儲架構不僅需要scale up的可擴展性,也需要scale out式的可擴展性,因此大數據處理離不開云計算技術,云計算也為大數據提供彈性可擴展的基礎設施支撐環境以及數據服務的高效模式,大數據則為云計算提供了新的商業價值,大數據技術和云計算技術必將有更完美的結合。

    3. 設計思想和架構

    從計算的角度,再超級的計算機也很難一下處理海量的數據,因而需要分而為之,Hadoop就能將大數據進行分而處理,然后進行歸約。

    3.1 數據存儲和切分

    HDFS式Hadoop分布式計算的存儲基石,簡單總結下來有如下基本特征:

    • 對于整個集群有單一的命名空間。
    • 數據一致性。適合一次寫入多次讀取的模型,客戶端在文件沒有被成功創建之前無
      法看到文件存在。
    • 文件會被分割成多個文件塊,每個文件塊被分配存儲到數據節點上,而且根據配置
      會有復制文件塊來保證數據的安全性。

    在Hadoop中數據存儲涉及HDFS的三個重要角色,分別為:名稱節點
    (NameNode)、數據節點(DataNode)、客戶端。

    NameNode可以看做是分布式文件系統中的管理者,主要負責管理文件系統的命名空間、集群配置信息、存儲塊的復制。NameNode會存儲文件系統的Metadata在內存中,這些信息主要包括文件信息,即每一個文件對應的文件塊的信息,以及每一個塊在DataNode的信息。

    DataNode是文件存儲的基本單元。它將Block存儲在本地文件系統中,保存了Block的Metadata,同時周期性地發送所有存在的Block的報告給NameNodeClient就是需要獲取分布式文件系統文件的應用程序。

    數據存儲中的讀取和寫入過程,如下:

    文件寫入HDFS的基本流程如下:

  • Client向NameNode發起文件寫入請求
  • NameNode根據文件大小和文件塊配置的情況,向Client返回它鎖管理的DataNode信息。
  • Client將文件劃分為多個Block,根據DataNode的地址信息,按順序寫入每個DataNode中。
  • 文件讀取HDFS的基本流程如下:

  • Client向NameNode發起文件讀取的請求。
  • NameNode返回文件存儲的DataNode的信息。
  • Client讀取文件信息。
  • 在HDFS中復制文件塊的基本流程如下:

  • NameNode發現部分文件的Block不符合最小復制數或部分DataNode失效。
  • 通知DataNode相互復制Block。
  • DataNode開始相互復制。
  • 3.2 MapReduce模型

    Hadoop向用戶提供了一個規范的MapReduce編程接口,用戶只需要編寫Map和Reduce函數,這兩個函數都是運行在鍵-值基礎上,整數的切分,節點之間的通信調度等全部由Hadoop框架本身來負責。

    在Map之前會對輸入的數據有split的過程,默認split就是寫入數據時的邏輯塊,每一個塊對應一個split,一個split就對應一個Map進程,正是split保證了任務的并行效率。在Map之后還會有shuffle和sort的過程,shuffle簡單描述就是一個Map的輸出應該映射到哪個Reduce作為輸入,sort就是指在Map運行完輸出后會根據輸出的鍵進行排序。這兩個處理步驟對于提高Reduce的效率及減小數據傳輸的壓力有很大的幫助。

    MapReduce基本思想

    從本質上講MapReduce借鑒了函數式程序設計語言的設計思想,其軟件實現是指定一個Map函數,把鍵值對(key/value)映射成新的鍵值對(key/value)形成一系列中間結果形式的鍵值對(key/value),然后把它們傳給Reduce(歸約函數,把具有相同中間形式key的value合并在一起。Map和Reduce函數具有一定的關聯性。其算法描述為:

    Map(k,v)-> list(k1,v1) Reduce(k1,list(v1))->list(v1)

    在Map過程中將數據并行,即把數據用映射函數規則分開,而Reduce則把分開的數據用歸約函數規則合在一起,即Map是個分的過程,Reduce則對應著合。

    3.3 MPI和MapReduce

    利用MapReduce,程序員能夠輕松地編寫緊耦合的程序,在運行時能高效地調度和執行任務,在實現時,在Map函數中指定對各分塊數據的處理過程,在Reduce函數中指定如何對分塊數據處理的中間結果進行歸約。用戶只需要指定Map和Reduce函數來編寫分布式的并行程序不需要關心如何將輸入的數據分塊、分配和調度,同時系統還將處理集群內節點失敗及節點間通信的管理等。

    4.Hadoop發行版

    4.1 Apache Hadoop

    Apache Hadoop是Hadoop最權威的官方版本,就像Linux的內核與Linux的發行版的地位一樣,Apache Hadoop版本是所有商業發行版之源,主要組件為HDFS和MapReduce。

    4.2 Cloudera Hadoop

    Cloudera成立于2008年,是最早將Hadoop用于商業化的公司,為其合作伙伴提供Hadoop的商用解決方案,主要包括支持、咨詢服務、培訓。

    Cloudera的Hadoop發行版在商用中算是最成功的,Cloudera的CDH版本集成了Hadoop、Pig、Flume、HBase、Hcatalog、Hive、Hue、Mahout、Oozie、Sqoop、Whirr以及Zookeeper版本,并且也是開源的,最新版本為CDH4.2.0

    4.3 Hortonworks Hadoop 發行版

    4.4 MapR Hadoop 發行版

    4.5 IBM Hadoop 發行版

    4.6 Intel Hadoop 發行版

    4.7 華為Hadoop發行版

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的Hadoop详解(一):Hadoop简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产精品视频久久久久久 | 超碰在线观看免费版 | 日本欧美另类 | 国语对白91 | 在线香蕉| 日本h在线 | 加勒比视频在线观看 | 污到下面流水的视频 | 男女午夜视频在线观看 | 小柔好湿好紧太爽了国产网址 | 中日韩午夜理伦电影免费 | 国产熟妇与子伦hd | 少妇高潮一区二区三区99欧美 | 少妇把腿扒开让我舔18 | 男女曰逼视频 | 一二区在线视频 | 精品视频在线观看一区 | 欧美日韩中文字幕一区二区三区 | 男女视频一区 | 污污网站在线免费观看 | 成人免费视频网站在线看 | 久久人妻无码aⅴ毛片a片app | 黄色a在线观看 | 日日摸日日 | 国产成人无码av在线播放dvd | 在线免费视频你懂的 | 在线视频黄 | 在线观看av中文字幕 | 亚洲色图狠狠干 | 欧美一级性生活 | 黄色91| 欧美性受视频 | 黄色大片免费在线观看 | 嫩草视频在线播放 | av日日夜夜 | 日韩在线视频精品 | 欧美在线免费视频 | 亚洲成人77777 | 日本边添边摸边做边爱 | 日韩 欧美 自拍 | 男女黄网站 | 91国内在线视频 | 强开小受嫩苞第一次免费视频 | 91精品综合久久久久久五月天 | 国产精品麻豆果冻传媒在线播放 | 少妇又色又紧又爽又刺激视频 | 黄色录像a级片 | 免费网站91| 亚洲男人网站 | 国产小视频在线看 | 91系列在线观看 | 天天尻 | 毛片网站免费在线观看 | 婷婷中文字幕 | 欧美三级欧美一级 | 国产一区二区三区在线视频观看 | 午夜伦理剧场 | 国产剧情久久久 | 福利在线网站 | 韩日三级视频 | 日本电车痴汉 | 高h全肉污文play带道具 | 特黄老太婆aa毛毛片 | 亚洲黄色av网站 | 国产精品美女网站 | 欧美日韩在线播放三区四区 | 国产小视频一区 | 韩国美女视频在线观看18 | 靠逼网站| caopor在线视频| 亚洲综合射 | 91精品国产99久久久久久红楼 | 人人干人人模 | 国产伦理一区二区 | 99热免费在线 | www日| 欧美夫妻性生活视频 | 日韩经典第一页 | 狠狠干2024 | 欧美三根一起进三p | 91久久精品国产91久久性色tv | 中国videosex高潮hd | jizzjizz日本免费视频 | 一区二区三区不卡视频在线观看 | 日韩在线观看你懂的 | 日韩网红少妇无码视频香港 | 欧美人与性禽动交精品 | 日本欧美视频 | 日本欧美精品 | 成人av动漫在线 | 国产一区欧美 | 无码av免费精品一区二区三区 | 99精品久久久久久中文字幕 | 日本黄页视频 | 综合久久精品 | 在线看的av | 久久精品a亚洲国产v高清不卡 | 久久精品国产亚洲7777 | 中午字幕在线观看 |