ホームページ データベース mysql チュートリアル 浅谈Hadoop YARN中的事件驱动机制

浅谈Hadoop YARN中的事件驱动机制

Jun 07, 2016 pm 04:29 PM
hadoop yarn イベント 著者 機構 ドライブ

作者: Dong | 新浪微博: 西成懂 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址:http://dongxicheng.org/mapreduce-nextgen/hadoop-yarn-event-driven/ 1. 函数调用与事件驱动 在基于函数调用的编程方式中,当一个对象要向另外

1. 函数调用与事件驱动

在基于函数调用的编程方式中,当一个对象要向另外一个对象传递信息时,会直接采用函数调用的方式。比如在Hadoop中,当TaskTracker需要执行一个Task时,一般首先下载Task以来的文件(jar包、二进制文件等、字典文件等)、然后执行Task,同时在整个过程中,会记录一些关键日志,该过程可用下图表示:

基于函数调用的编程模型是低效的,它隐含中整个过程是串行、同步进行的。一种更为先进的编程模型是事件驱动,这在Hadoop YARN和Mesos等分布式系统中得到了广泛应用。在基于事件驱动的编程模型中,所有对象被抽象成了事件处理器,而事件处理器之间通过事件相互关联。每种事件处理器处理一种类型的事件,同时根据需要触发另外一种事件,该过程如下图所示。

相比于基于函数调用的编程模型,这种编程方式具有异步、并发等特点,更加高效,因此更加适合大型分布式系统。

2. Hadoop YARN中的事件驱动

我们以Hadoop中的调度器框架为例说明基于事件驱动的开发模块给Hadoop带来的变化。在Hadoop 1.0中,Hadoop中的调度器是可插拔的,一次调度过程如下所示:

步骤1???? TaskTracker向JobTracker发送心跳,请求新的任务

步骤2???? JobTracker收到心跳信息后,调用TaskScheduler(可能是JobQueueTaskScheduler、FairScheduler或者CapacityTaskScheduler)的assignTasks()函数,为该TaskTracker分配任务。

步骤3???? TaskScheduler通过一定的策略选择一个或者多个任务,并返回给JobTracker

步骤4???? JobTracker通过心跳应答将任务发给TaskTracker。

注意,上面的步骤1~4是一气呵成的,仅当这四个步骤全部完成,一次心跳发送才算完成。

而在YARN中,由于采用了事件驱动,资源汇报和任务获取可异步进行。如下图所示,NodeManager向ResourceManager汇报心跳信息后,ResourceManager会简单收集一些信息直接返回给对应的NodeManager,同时触发一个NODE_UPDATE事件,该事件会被ResourceScheduler接收并处理,如果ResourceScheduler发现节点有空闲资源,则采用一定的分配算法将该资源分配给应用程序,并将分配结果暂时放到一个缓冲区中,等待ApplicationMaster自己来取。

总之,采用事件驱动之后,ResourceManager中的心跳处理和资源分配可以异步并发进行,而不像JobTracker那样同步串行进行。

原创文章,转载请注明: 转载自董的博客

本文链接地址: http://dongxicheng.org/mapreduce-nextgen/hadoop-yarn-event-driven/

作者:Dong,作者介绍:http://dongxicheng.org/about/


Copyright © 2013
This feed is for personal, non-commercial use only.
The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:
)
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Logitech ghub ドライバーは win7 に対応していないのでしょうか? -Logicool ghub ドライバーはなぜ C ドライブにしかインストールできないのですか? Logitech ghub ドライバーは win7 に対応していないのでしょうか? -Logicool ghub ドライバーはなぜ C ドライブにしかインストールできないのですか? Mar 18, 2024 pm 05:37 PM

Logitech ghub ドライバーは win7 に対応していないのでしょうか?互換性がありません。 Windows 7 は更新を停止し、Microsoft の主要オペレーティング システムではなくなったため、Logicool ghub などの多くの新しいソフトウェアは Windows 7 をサポートしなくなりました。 Logitech ドライバーのメイン インターフェイス: 1. メイン ソフトウェア インターフェイスは左側にあり、照明、ボタン、感度設定の 3 つのボタンがあります。 2. 照明インターフェイスの設定では、一般的な特殊効果は比較的従来のものであり、オーディオビジュアル効果がハイライトであり、音の周波数に応じて色を変えることができ、高域、中域、低音域に応じて設定できます。 、さまざまな色と効果があります。 3. ボタン設定では、ユーザーは特別な要件に従ってここでボタンを編集できます。 4. 感度設定では、多くのユーザーが独自の設定を行っており、DPI 速度の切り替えポイントを自分で追加できますが、

Logitech ドライバーをデフォルト構成に復元する手順 Logitech ドライバーをデフォルト構成に復元する手順 Feb 28, 2024 am 11:04 AM

Logitech ドライバーが正常に使用できない場合、工場出荷時の設定に戻すことでのみ解決できますが、工場出荷時の設定に戻す方法を知らない友人も多くいます。以下に工場出荷時の設定に戻すための詳細な手順を示します。お役に立てれば幸いです。 Logitech ドライバーをデフォルト設定に戻す手順: 1. まず Logitech 専用ドライバー ソフトウェア GHub をダウンロードし、ダウンロードが完了したら開きます 2. 次に、マウスを開いて設定し、設定 (歯車) をクリックします。 3. 下部にある [デフォルト設定に戻す] をクリックし、直接クリックしてソフトウェアを再度開き、工場出荷時の設定を復元します。 Logitech ドライバーをデバイスに接続する方法 1. マウスの裏蓋を開け、ワイヤレス マウス ソケットを取り出します 2. コンピューターの横にあるマウス ソケットを選択します 3. マウスの対応するパラメーター情報を設定します 4. Bluetooth でデバイスをペアリングし、Bluetooth を長押しします。

Razer マウスドライバーのダウンロード方法 Razer マウスドライバーのダウンロード方法 Mar 11, 2024 pm 03:40 PM

Razer マウス ドライバーをダウンロードする手順: 1. ブラウザを開いて、Razer 公式 Web サイトにアクセスします。 2. 公式 Web サイトのページで、「テクニカル サポート」または同様のオプションを見つけてクリックします。 3. テクニカル サポート ページで、「」を選択します。マウス」または特定のサブカテゴリ; 4. マウス ドライバーのダウンロード ページでは、さまざまなマウス モデルとそれに対応するドライバーが表示されます; 5. 選択したドライバーのダウンロード リンクをクリックします; 6. ダウンロードが完了したら、ダウンロードされたドライバーが正しいかどうかを確認します。ファイルは完成しました。破損または欠落がないことを確認してください。

デジタル署名なしで win11 ドライバーをインストールする方法_デジタル署名なしで win11 ドライバーをインストールする方法のチュートリアル デジタル署名なしで win11 ドライバーをインストールする方法_デジタル署名なしで win11 ドライバーをインストールする方法のチュートリアル Mar 20, 2024 pm 04:46 PM

win11 コンピュータのドライバをインストールするときに、一部のユーザーが問題に遭遇しました。コンピュータは、このファイルのデジタル署名を検証できないというメッセージを表示し、ドライバをインストールできません。この問題を解決するにはどうすればよいですか? 詳細については、次の概要を参照してください。 1. [Win + [Ctrl+Shift+Enter] キーを押します。管理者権限で Windows Powershell ウィンドウを開きます。 3. ユーザー アカウント制御ウィンドウで、このアプリケーションによるデバイスの変更を許可しますか? [はい] をクリックします。 4.管理者: Windows Powers

win11ドライバーにデジタル署名がない問題を解決するにはどうすればよいですか? win11ドライバーにデジタル署名がない問題を解決するチュートリアル win11ドライバーにデジタル署名がない問題を解決するにはどうすればよいですか? win11ドライバーにデジタル署名がない問題を解決するチュートリアル Feb 19, 2024 pm 11:20 PM

win11 システムをインストールしたり、プログラムを実行したりするときに、正常に使用するためにデジタル署名が必要になる場合がありますが、多くのユーザーは、win11 ドライバーにデジタル署名がないという問題を解決する方法を尋ねています。ユーザーは、管理者権限で Windows Powershell ウィンドウを開いて操作を実行できます。このサイトでは、win11 ドライバーにデジタル署名がない問題の解決策をユーザーに丁寧に紹介します。 win11 ドライバーにデジタル署名がない問題の解決策: 1. [Win+X] キーの組み合わせを押すか、タスクバーの [Windows ロゴ] を [右クリック] し、[ファイル名を指定して実行] を選択します。開くメニュー項目。 2. 実行ウィンドウに「[powershel」と入力します。

サウンドカードドライバーを開く場所 サウンドカードドライバーを開く場所 Feb 22, 2024 pm 01:39 PM

サウンド カード ドライバーはどこで開きますか? サウンド カード ドライバーはコンピューターの非常に重要な部分であり、サウンド信号の入出力の処理、およびサウンド信号のデコードとエンコードを担当します。オペレーティング システムでは、サウンド カード ドライバーを開いてコンピューターの音量を制御および調整したり、必要に応じて外部オーディオ デバイスを接続したりできます。では、サウンドカードドライバーはどこで開くのでしょうか?以下に詳しくご紹介していきます。まず、サウンド カード ドライバーを開く方法は、オペレーティング システムによって異なります。 Windows システムでは、次の手順で開くことができます。

プリンタードライバーを簡単にインストールする方法を説明します (詳細なチュートリアル) プリンタードライバーを簡単にインストールする方法を説明します (詳細なチュートリアル) Mar 14, 2024 am 11:30 AM

コンピュータをプリンタに接続した後、通常の操作を行うためには、対応するプリンタ ドライバをインストールする必要がありますが、プリンタの障害によっては、プリンタ ドライバを介して解決する必要がある場合もあります。では、プリンタードライバーをインストールするにはどうすればよいでしょうか?主に 2 つの方法があり、1 つは手動で、もう 1 つはサードパーティのソフトウェアを使用します。方法 1: 手動インストール方法については、使用しているプリンターのブランドとモデルを確認してください。購入時の詳細ページまたはマニュアルで調べることができます。また、関連するロゴもプリンター自体。検索エンジンにブランド名を入力し、公式Webサイトを探し、[ソフトウェアとドライバーのダウンロード]と入力し、[プリンター]を選択し、製品モデルを入力して、プリンタードライバーをダウンロードします。ダウンロードが完了したら、該当するプログラムを見つけてダブルクリックしてインストールし、インストールが完了するまで待ちます。

AMDが24.7.1ドライバーアップデートをリリース:「Only: Path of the Goddess」のパフォーマンスが16%向上、「Zero」ゲームをサポート AMDが24.7.1ドライバーアップデートをリリース:「Only: Path of the Goddess」のパフォーマンスが16%向上、「Zero」ゲームをサポート Jul 20, 2024 pm 02:52 PM

7月20日のこのサイトのニュースによると、AMDは昨日(7月19日)、「Only: Path of the Goddess」をサポートする最新のAMDSoftware: Adrenalin Edition 24.7.1ドライバーアップデートをリリースしました(以前のバージョンと比較して、パフォーマンスが向上しました) 16%まで)と「ゾーンゼロ」ゲーム。 AMDのドライバーアップデートでは、「DOTA2」ゲーム用のRadeon Anti-Lag2テクノロジーも導入されており、AMD RDNAアーキテクチャを採用したディスクリートグラフィックスカードとコアディスプレイにこのドライバーをインストールすると、入力遅延がさらに減少し、ゲームエクスペリエンスが向上すると公式に述べています。 AMD は、新しいドライバーの多数のバグも修正しました。情報は次のとおりです: AMD Radeon™ Anti-Lag および AMDFi の有効化が改善されました。

See all articles