成人免费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-14 15:12:40

LINQ to XML

2010-05-25 12:59:00

Subversion

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-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代碼結構

2010-05-27 10:23:01

SVN文檔

2010-06-30 16:00:01

FTP協議

2010-06-12 14:35:46

UML對象圖

2009-09-25 09:36:55

Hibernate核心

2010-08-04 13:52:53

Flex事件機制

2010-05-27 12:58:07

SVN升級
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看精品视频网站 | 爱爱综合网 | 久久久久久久综合色一本 | av香蕉| av网站免费在线观看 | 国产在线精品一区 | 国产精品久久久久久久久久三级 | 成人在线视频免费播放 | 一区二区精品电影 | 国产精品九九九 | 久久久精品网 | av高清毛片 | 国产免费黄网 | 99爱免费 | 欧洲一区二区视频 | 国产精品1区| 欧美日韩一区二区三区不卡视频 | 久久久女女女女999久久 | 国产免费一区 | 九七午夜剧场福利写真 | 中文字幕乱码视频32 | 韩国毛片一区二区三区 | 国产精品久久久久久久久图文区 | 日本成人一区二区 | 亚洲视频在线观看 | 狠狠亚洲 | 国产婷婷 | 国产一二三区电影 | 欧美 日韩 国产 成人 在线 | 亚洲精品一区二区网址 | 精品美女视频在线观看免费软件 | 自拍中文字幕 | 在线观看中文字幕 | 久久久久无码国产精品一区 | 免费成人av网站 | 玖玖玖在线观看 | 99热在线免费 | 黄片毛片免费观看 | 亚洲国产精品一区二区久久 | 久久久久黄 | 九九热精品视频 |