成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hadoop執行路徑深入剖析

開發 架構 Hadoop
Hadoop你是否熟悉,這里就向大家介紹一下Hadoop的執行路徑方面的知識,希望通過本文的介紹大家對Hadoop的執行路徑有一定的認識。

本節和大家一起學習一下Hadoop的相關知識,主要包括Hadoop概念介紹和Hadoop執行路徑兩部分內容,歡迎大家一起來學習Hadoop。下面是具體介紹。

Hadoop簡介

一個分布式系統基礎架構,由Apache基金會開發。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力高速運算和存儲。
  簡單地說來,Hadoop是一個可以更容易開發和運行處理大規模數據的軟件平臺。
  Hadoop實現了一個分布式文件系統(HadoopDistributedFileSystem),簡稱HDFS。HDFS有著高容錯性(fault-tolerent)的特點,并且設計用來部署在低廉的(low-cost)硬件上。而且它提供高傳輸率(highthroughput)來訪問應用程序的數據,適合那些有著超大數據集(largedataset)的應用程序。HDFS放寬了(relax)POSIX的要求(requirements)這樣可以流的形式訪問(streamingaccess)文件系統中的數據。
 

Hadoop執行路徑。

通常我們在自己編寫的Job代碼中會調用JobClient.runJob(job)方法來啟動任務的真正執行,我們的介紹就從這個命令開始(在調用這個api之前,我們已經設計并且在程序中指定好自己的mapper函數和reducer函數了)

1,JobClient.runJob(job)靜態方法會實例化一個JobClient實例,然后用該實例的submitJob(job)方法向master提交作業,此方法返回一個RunningJob對象,用來跟蹤作業的狀態,作業提交完畢,JobClient會輪訓作業的進度

2,submitJob內部是通過JobSubmitter的submitJobInternal(job)完成實質性的作業提交。submitJobInternal會先向haodoop文件系統上傳3個文件:job.jar,job.split,job.xml這三個文件位置由mapreduce系統路徑mapred.system.dir屬性決定,寫完這三個文件之后,此方法使用RPC調用master節點的JobTracker.submitJob(job)方法。

3,JobTracker收到JobClient提交的作業后,即在JobTracker.submitJob()方法中,首先生成一個JobInProgress對象,此對象代表一個作業,它的作用是維護這道作業的所有信息,包括作業剖析JobProfile和JobStatus,并登記所有Task進任務表中。隨后JobTracker會將此JobInProgress對象通過listener.jobAdd(job)方法加入作業調度隊列,并用一個成員Jobs來表示所有的作業

4,Hadoop默認的調度器是FIFO的JobQueueTaskScheduler。它有2個成員變量JobQueueJobInProgressListener和eagerTaskInitializationListener。后者負責任務初始化。作法為:listerner初始化時,開啟JobInitThread線程,當作業通過JobAdd(job)加入初始化隊列jobInitQueue時,根據作業優先級排序,之后該線程調用JobInProgress的initTasks()來初始化所有的任務。

5,initTasks()過程比較復雜,在這里面會根據原先對輸入任務的分解,來創建對應數目的Map執行管理對象TaskInProgress。

之后即是TaskTracker請求任務的過程,請看下節Hadoop介紹。

【編輯推薦】

  1. 學習筆記 Hadoop組成詳解
  2. Hadoop開源已經實現
  3. Hadoop集群與Hadoop性能優化
  4. Hadoop 從Yahoo向Google的技術轉折
  5. Yahoo公布Hadoop的源代碼
責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-03 13:08:51

2010-06-04 18:29:02

Hadoop單機模式

2025-01-09 10:49:05

2023-03-17 08:28:28

Golang切換目錄

2009-09-27 17:13:36

Hibernate V

2011-06-03 13:48:18

JavaScript重構

2009-07-06 10:44:45

JSP charset

2009-09-14 15:12:40

LINQ to XML

2010-05-25 12:59:00

Subversion

2010-05-27 10:23:01

SVN文檔

2010-06-30 16:00:01

FTP協議

2009-09-25 09:36:55

Hibernate核心

2010-08-04 13:52:53

Flex事件機制

2010-06-12 14:35:46

UML對象圖

2010-05-27 12:58:07

SVN升級

2009-09-28 14:54:33

Hibernate映射

2010-06-17 14:35:03

設計模式 UML

2011-07-11 17:38:42

JAVA

2010-07-07 10:23:31

UML建模

2010-01-26 17:53:30

Android代碼結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产一级毛片高清网站 | 99视频在线 | 成人在线观看中文字幕 | 亚洲欧美激情国产综合久久久 | 免费在线观看成人 | 国产 亚洲 网红 主播 | 少妇一级淫片免费放播放 | h免费观看 | 天天拍天天操 | av福利网| 91精品国产综合久久久久久 | 国产精品不卡视频 | 国产在线激情视频 | 一区二区在线 | 91国自视频 | 久久久久久色 | 91看片网址 | 国产精品成av人在线视午夜片 | 久久日韩粉嫩一区二区三区 | 精品视频国产 | 国产做爰 | 精品国产一区二区三区观看不卡 | 欧美成人综合 | 福利电影在线 | 国产一区二区精品在线观看 | av片在线观看网站 | 欧美11一13sex性hd| 亚洲国产精品一区二区第一页 | 久久精品久久久 | 国产成人精品a视频一区www | 午夜影视免费片在线观看 | 精品国产伦一区二区三区观看说明 | av毛片 | 免费观看黄a一级视频 | 久久无毛 | 欧美激情一区二区三级高清视频 | a级大片免费观看 | 免费成人午夜 | 国产精品一区二区无线 | 国产欧美精品一区二区三区 | 欧美日韩理论 |