最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hadoop源碼分析一架構關系簡介

 更新時間:2021年09月02日 15:15:43   作者:huserblog  
本篇是Hadoop源碼分析系列文章第一篇,主要介紹一下Hadoop的基礎簡介以及框架關系,后續(xù)本系列文章會持續(xù)更新,有需要的朋友可以借鑒參考下

1、 簡介

Hadoop是一個由Apache基金會所開發(fā)的分布式系統(tǒng)基礎架構

Hadoop起源于谷歌發(fā)布的三篇論文:GFS、MapReduce、BigTable。其中GFS是谷歌的分布式文件存儲系統(tǒng),MapReduce是基于這個分布式文件存儲系統(tǒng)的一個計算框架,BigTable是一個分布式的數據庫。hadoop實現了論文GFS和MapReduce中的內容,Hbase的實現了參考了論文BigTable。

2、 hadoop架構

hadoop主要有三個組件

HDFS、YARN和MapReduce。其中YARN是hadoop2.x版本推出的。本文基于hadoop2.7.6分析。

HDFS是基于谷歌的GFS實現的,它是一個分布式的文件系統(tǒng)。YARN是一個資源管理系統(tǒng),主要負責管理集群內的cpu和內存等資源,為MapReduce等計算任務分配資源。MapReduce即上文提到的計算框架。

hadoop的這三個組件間的關系如下圖:

在這里插入圖片描述

在hadoop1.x中YARN和MapReduce是集成在一起的,沒有單獨的資源管理,MapReduce執(zhí)行時需要的資源由其自身的服務來確定。在2.x版本后將資源管理獨立了出來,將資源管理和計算進行解耦合,使得大數據的其他計算框架也可以使用hadoop的資源管理系統(tǒng)。這樣可以保證集群內的資源的統(tǒng)一調配。

3、 源碼分析思路

在分析hadoop之前需要配置部署一個hadoop平臺

然后先從hdfs開始分析,hdfs是yarn和MapReduce的根基。

hdfs是一個文件系統(tǒng),它涉及的角色較多,主要會先從namenode開始解析,namenode屬于hdfs的中心節(jié)點,hdfs的所有角色都與其有交互。

解析namenode,首先需要解析其啟動過程,namenode的啟動過程較為復雜,與其他角色也有交互,所以在這個過程中也會解析其他的角色與節(jié)點。

然后使用一個文件的上傳與下載,來解析hdfs的文件操作。

解析完了hdfs之后在繼續(xù)解析yarn和MapReduce,因為者兩個原本就是在一起協同工作的,所以解析這兩個的時候需要一起解析。解析yarn和MapReduce的時候,使用一個MapReduce程序,以其在整個框架中的執(zhí)行流程來分析這個兩個框架。

以上就是Hadoop源碼分析一架構關系簡介的詳細內容,本系列下一篇文章傳送門Hadoop源碼分析二安裝配置過程詳解

后續(xù)Hadoop源碼分析系列文章的資料請持續(xù)關注腳本之家!

相關文章

  • Java Enum的簡單使用

    Java Enum的簡單使用

    這篇文章主要為大家詳細介紹了Java Enum的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java中關于線程安全的三種解決方式

    Java中關于線程安全的三種解決方式

    這篇文章主要介紹了Java中關于線程安全的三種解決方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • java 判斷兩個對象是否為同一個對象實例代碼

    java 判斷兩個對象是否為同一個對象實例代碼

    這篇文章主要介紹了java 判斷兩個對象是否為同一個對象實例代碼的相關資料,需要的朋友可以參考下
    2016-12-12
  • Java用戶登錄驗證代碼

    Java用戶登錄驗證代碼

    本文給大家使用java代碼實現用戶登錄驗證功能,當用戶輸入三次錯誤后,用戶不可以再次登錄的。具體實現代碼,大家可以參考下本教程
    2016-08-08
  • 詳解java實現遍歷二叉樹的三種情況

    詳解java實現遍歷二叉樹的三種情況

    這篇文章主要介紹了java實現遍歷二叉樹的三種情況,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java多線程案例之定時器詳解

    Java多線程案例之定時器詳解

    定時器也是軟件開發(fā)中的一個重要組件.?類似于一個?“鬧鐘”.?達到一個設定的時間之后,?就執(zhí)行某個指定好的代碼。本文就來和大家詳細聊聊定時器的原理與使用,感興趣的可以了解一下
    2022-10-10
  • Java生成含字母和數字的6位隨機字符串

    Java生成含字母和數字的6位隨機字符串

    這篇文章主要為大家詳細介紹了Java生成含字母和數字的6位隨機字符串的相關資料,供大家參考,感興趣的朋友可以參考一下
    2016-05-05
  • Java實現自定義枚舉值校驗器的示例代碼

    Java實現自定義枚舉值校驗器的示例代碼

    這篇文章主要為大家詳細介紹了Java實現自定義枚舉值校驗器的相關資料,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • Java之操作Redis案例講解

    Java之操作Redis案例講解

    這篇文章主要介紹了Java之操作Redis案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • SpringMVC中的@ControllerAdvice使用場景詳解

    SpringMVC中的@ControllerAdvice使用場景詳解

    這篇文章主要介紹了SpringMVC中的@ControllerAdvice使用場景詳解,在Spring?MVC進行調用的過程中,會有很多的特殊的需求,比如全局異常,分頁信息和分頁搜索條件,請求時帶來返回時還得回顯頁面,需要的朋友可以參考下
    2024-01-01

最新評論

轮台县| 苗栗市| 龙川县| 乌拉特后旗| 盐城市| 鹰潭市| 马龙县| 永德县| 二手房| 中卫市| 侯马市| 乌兰县| 忻城县| 峨眉山市| 鄂伦春自治旗| 岳普湖县| 水城县| 阜城县| 黑水县| 灵石县| 天镇县| 萨迦县| 永年县| 怀安县| 和顺县| 汝南县| 孟津县| 万安县| 顺平县| 镇平县| 黄浦区| 周宁县| 交口县| 安吉县| 大埔区| 乃东县| 涞源县| 固安县| 咸丰县| 郴州市| 凤翔县|