免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Hadoop之Yarn-創新互聯

1 概述

Yarn 是一個資源調度平臺,負責為運算程序提供服務器運算資源,相當于一個分布式的操作系統平臺,而 MapReduce 等運算程序則相當于運行于操作系統之上的應用程序。

在復興等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站建設、成都外貿網站建設 網站設計制作按需網站制作,公司網站建設,企業網站建設,品牌網站制作,營銷型網站,外貿營銷網站建設,復興網站建設費用合理。

2 Yarn 基本架構

Hadoop 之 Yarn

3 Yarn 工作機制

Hadoop 之 Yarn

工作機制詳解:

1)MR 程序提交到客戶端所在的節點。

2)YarnRunner 向 ResourceManager 申請一個 Application。

3)RM 將該應用程序的資源路徑返回給 YarnRunner。

4)該程序將運行所需資源提交到 HDFS 上。

5)程序資源提交完畢后,申請運行 mrAppMaster。

6)RM 將用戶的請求初始化成一個 Task。

7)其中一個 NodeManager 領取到 Task 任務。

8)該 NodeManager 創建容器 Container,并產生 MRAppmaster。

9)Container 從 HDFS 上拷貝資源到本地。

10)MRAppmaster 向 RM 申請運行 MapTask 資源。

11)RM 將運行 MapTask 任務分配給另外兩個 NodeManager,另兩個 NodeManager 分別領取任務并創建容器。

12)MR 向兩個接收到任務的 NodeManager 發送程序啟動腳本,這兩個 NodeManager 分別啟動 MapTask,MapTask 對數據分區排序。

13)MrAppMaster 等待所有 MapTask 運行完畢后,向 RM 申請容器,運行 ReduceTask。

14)ReduceTask 向 MapTask 獲取相應分區的數據。

15)程序運行完畢后,MR 會向 RM 申請注銷自己。

4 作業提交全過程

4.1 作業提交過程之 YARN

Hadoop 之 Yarn

作業提交全過程詳解:

1)作業提交

  • Client調用 job.waitForCompletion() 方法,向整個集群提交 MapReduce 作業。
  • Client 向 RM 申請一個作業 id。
  • RM 給 Client 返回該 job 資源的提交路徑和作業 id。
  • Client 提交 jar 包、切片信息和配置文件到指定的資源提交路徑。
  • Client 提交完資源后,向 RM 申請運行 MrAppMaster。

2)作業初始化

  • 當 RM 收到 Client 的請求后,將該 job 添加到容量調度器中。
  • 某一個空閑的 NM 領取到該 Job。
  • 該 NM 創建 Container,并產生 MRAppmaster。
  • 下載 Client 提交的資源到本地。

3)任務分配

  • MrAppMaster 向 RM 申請運行多個 MapTask 任務資源。
  • RM 將運行 MapTask 任務分配給另外兩個 NodeManager,另兩個 NodeManager 分別領取任務并創建容器。

4)任務運行

  • MR 向兩個接收到任務的 NodeManager 發送程序啟動腳本,這兩個 NodeManager 分別啟動 MapTask,MapTask 對數據分區排序。
  • MrAppMaster 等待所有 MapTask 運行完畢后,向 RM 申請容器,運行 ReduceTask。
  • ReduceTask 向 MapTask獲取相應分區的數據。
  • 程序運行完畢后,MR 會向 RM 申請注銷自己。

5)進度和狀態更新

  • YARN 中的任務將其進度和狀態(包括 counter )返回給應用管理器, 客戶端每秒(通過mapreduce.client.progressmonitor.pollinterval 設置)向應用管理器請求進度更新, 展示給用戶。

6)作業完成

  • 除了向應用管理器請求作業進度外, 客戶端每 5 秒都會通過調用 waitForCompletion() 來檢查作業是否完成,時間間隔可以通過 mapreduce.client.completion.pollinterval 來設置。作業完成之后, 應用管理器和 Container 會清理工作狀態,作業的信息會被作業歷史服務器存儲以備之后用戶核查。

4.2 作業提交過程之 MapReduce

Hadoop 之 Yarn

5 資源調度器

目前,Hadoop作業調度器主要有三種:FIFO、Capacity Scheduler和Fair Scheduler。Hadoop2.7.2默認的資源調度器是Capacity Scheduler。

[yarn-default.xml]

<property>
    <description>The class to use as the resource scheduler.</description>
    <name>yarn.resourcemanager.scheduler.class</name>
    <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
</property>

先進先出調度器
Hadoop 之 Yarn

容量調度器
Hadoop 之 Yarn

公平調度器
Hadoop 之 Yarn

6 任務的推測執行

作業完成時間取決于最慢的任務完成時間,一個作業由若干個 Map 任務和 Reduce 任務構成,因硬件老化、軟件Bug等,某些任務可能運行非常慢,系統中有 99% 的 Map 任務都完成了,只有少數幾個 Map 老是進度很慢,完不成,怎么辦?

推測執行機制

為拖后腿的任務啟動一個備份任務,同時運行,誰先運行完用誰的結果

執行推測任務的前提條件

  • 每個 Task 只能有一個備份任務
  • 當前 Job 已完成的 Task 必須不小于 0.05(5%)
  • 開啟推測執行參數設置,mapred-site.xml 文件中默認是打開的。

不能啟用推測執行機制情況

  • 任務間存在嚴重的負載傾斜
  • 特殊任務,比如任務向數據庫中寫數據。

原理圖:
Hadoop 之 Yarn

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站名稱:Hadoop之Yarn-創新互聯
URL標題:http://m.newbst.com/article12/dhcsgc.html

成都網站建設公司_創新互聯,為您提供網站收錄全網營銷推廣動態網站靜態網站網頁設計公司網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設