Heim Datenbank MySQL-Tutorial 浅谈Hadoop YARN中的事件驱动机制

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

Jun 07, 2016 pm 04:29 PM
hadoop yarn 事件 Autor 机制 驱动

作者: 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:
)
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mar 18, 2024 pm 05:37 PM

Unterstützt der Logitech Ghub-Treiber Win7 nicht? Nicht kompatibel. Da Windows 7 nicht mehr aktualisiert wird und nicht mehr das Hauptbetriebssystem von Microsoft ist, wird es von vielen neuen Softwareprogrammen nicht mehr unterstützt, beispielsweise von Logitech Ghub. Die Hauptschnittstelle des Logitech-Treibers: 1. Die Hauptschnittstelle der Software befindet sich auf der linken Seite. Die drei Tasten sind Beleuchtung, Tasten und Empfindlichkeitseinstellungen. 2. In den Einstellungen der Beleuchtungsschnittstelle sind die allgemeinen Spezialeffekte relativ konventionell und die audiovisuellen Effekte sind das Highlight. Sie können die Farbe je nach Tonfrequenz ändern und je nach Hoch-, Mittel- und Bassband eingestellt werden , mit verschiedenen Farben und Effekten. 3. In den Schaltflächeneinstellungen können Benutzer diese hier entsprechend ihren speziellen Anforderungen bearbeiten. 4. In den Empfindlichkeitseinstellungen haben viele Benutzer einige eigene Einstellungen. Sie können den DPI-Geschwindigkeitsumschaltpunkt jedoch selbst hinzufügen

Schritte zum Wiederherstellen der Standardkonfiguration des Logitech-Treibers Schritte zum Wiederherstellen der Standardkonfiguration des Logitech-Treibers Feb 28, 2024 am 11:04 AM

Da der Logitech-Treiber nicht normal verwendet werden kann, kann das Problem nur durch Wiederherstellen der Werkseinstellungen behoben werden. Im Folgenden finden Sie detaillierte Schritte zum Wiederherstellen der Werkseinstellungen Ich hoffe, es kann dir helfen. Schritte zum Wiederherstellen der Standardkonfiguration des Logitech-Treibers: 1. Laden Sie zunächst die dedizierte Logitech-Treibersoftware GHub herunter und öffnen Sie sie, nachdem der Download abgeschlossen ist. 2. Öffnen Sie dann die Maus zum Einrichten und klicken Sie auf die Einstellungen (Zahnrad). 3. Klicken Sie unten auf „Standardeinstellungen wiederherstellen“, klicken Sie direkt und öffnen Sie die Software erneut, um die Werkseinstellungen wiederherzustellen. So schließen Sie den Logitech-Treiber an das Gerät an: 1. Öffnen Sie die hintere Abdeckung der Maus und nehmen Sie den Anschluss für die kabellose Maus heraus. 2. Wählen Sie den Mausanschluss neben dem Computer aus. 3. Stellen Sie die entsprechenden Parameterinformationen für die Maus ein. Koppeln Sie das Gerät über Bluetooth und drücken Sie lange auf Bluetooth.

So laden Sie den Razer-Maustreiber herunter So laden Sie den Razer-Maustreiber herunter Mar 11, 2024 pm 03:40 PM

Schritte zum Herunterladen des Razer-Maustreibers: 1. Öffnen Sie den Browser und rufen Sie die offizielle Website von Razer auf. 2. Suchen Sie auf der offiziellen Website nach „Technischer Support“ oder einer ähnlichen Option. 3. Wählen Sie auf der Seite des technischen Supports „; „Maus“ oder die spezifische Unterkategorie; 4. Auf der Seite zum Herunterladen von Maustreibern können Sie verschiedene Mausmodelle und die entsprechenden Treiber sehen; 5. Klicken Sie auf den Download-Link für den ausgewählten Treiber; 6. Überprüfen Sie nach Abschluss des Downloads, ob der heruntergeladene Treiber heruntergeladen wurde Wenn die Datei vollständig ist, stellen Sie sicher, dass nichts beschädigt ist oder fehlt.

Wie kann das Problem gelöst werden, dass der Win11-Treiber keine digitale Signatur hat? Tutorial zur Lösung des Problems, dass der Win11-Treiber keine digitale Signatur hat Wie kann das Problem gelöst werden, dass der Win11-Treiber keine digitale Signatur hat? Tutorial zur Lösung des Problems, dass der Win11-Treiber keine digitale Signatur hat Feb 19, 2024 pm 11:20 PM

Wenn wir das Win11-System installieren oder das Programm ausführen, benötigen wir manchmal eine digitale Signatur, bevor es normal verwendet werden kann. Viele Benutzer fragen sich jedoch, wie das Problem gelöst werden kann, dass der Win11-Treiber keine digitale Signatur hat. Benutzer können ein Windows Powershell-Fenster mit Administratorrechten öffnen, um Vorgänge auszuführen. Lassen Sie diese Website den Benutzern sorgfältig die Lösung für das Problem vorstellen, dass der Win11-Treiber keine digitale Signatur hat. Lösung für das Problem, dass der Win11-Treiber keine digitale Signatur hat: 1. Drücken Sie die Tastenkombination [Win+X] oder klicken Sie mit der rechten Maustaste auf das [Windows-Logo] in der Taskleiste und wählen Sie im Fenster „Ausführen“ aus Menüpunkt, der geöffnet wird. 2. Geben Sie im Ausführungsfenster [powershel

So installieren Sie Win11-Treiber ohne digitale Signatur_Tutorial zum Umgang mit Win11-Treibern ohne digitale Signatur So installieren Sie Win11-Treiber ohne digitale Signatur_Tutorial zum Umgang mit Win11-Treibern ohne digitale Signatur Mar 20, 2024 pm 04:46 PM

Bei einigen Benutzern sind bei der Installation von Treibern für Win11-Computer Probleme aufgetreten. Der Computer meldet, dass die digitale Signatur dieser Datei nicht überprüft werden kann, was dazu führt, dass der Treiber nicht installiert werden kann. Weitere Informationen finden Sie in der folgenden Einführung. 1. Drücken Sie [Win + [Strg+Umschalt+Eingabe]“. Öffnen Sie das Windows PowerShell-Fenster mit Administratorrechten. Möchten Sie dieser Anwendung erlauben, Änderungen an Ihrem Gerät vorzunehmen? . Administrator: Windows Powers

Erfahren Sie, wie Sie den Druckertreiber schnell installieren (ausführliches Tutorial). Erfahren Sie, wie Sie den Druckertreiber schnell installieren (ausführliches Tutorial). Mar 14, 2024 am 11:30 AM

Nachdem der Computer an den Drucker angeschlossen wurde, muss der entsprechende Druckertreiber installiert werden, damit er normal funktioniert. Einige Druckerfehler müssen auch über den Druckertreiber behoben werden. Wie installieren wir also den Druckertreiber? Es gibt hauptsächlich zwei Methoden: eine ist manuell und die andere nutzt Software von Drittanbietern. Methode 1: Stellen Sie bei der manuellen Installationsmethode sicher, dass Sie die Marke und das Modell des von Ihnen verwendeten Druckers kennen. Sie können diese beim Kauf auf der Detailseite oder im Handbuch nachschlagen der Drucker selbst. Geben Sie den Markennamen in die Suchmaschine ein, suchen Sie nach der offiziellen Website, geben Sie [Software- und Treiber-Download] ein, wählen Sie [Drucker], geben Sie das Produktmodell ein und laden Sie den Druckertreiber herunter. Suchen Sie nach Abschluss des Downloads das entsprechende Programm und doppelklicken Sie, um es zu installieren. Warten Sie, bis die Installation abgeschlossen ist.

Wo kann man den Soundkartentreiber öffnen? Wo kann man den Soundkartentreiber öffnen? Feb 22, 2024 pm 01:39 PM

Wo kann der Soundkartentreiber geöffnet werden? Der Soundkartentreiber ist ein sehr wichtiger Teil des Computers. Er ist für die Verarbeitung der Ein- und Ausgabe von Tonsignalen sowie für die Dekodierung und Kodierung von Tonsignalen verantwortlich. Im Betriebssystem können wir die Lautstärke des Computers steuern und anpassen, indem wir den Soundkartentreiber öffnen, und bei Bedarf externe Audiogeräte anschließen. Wo also den Soundkartentreiber öffnen? Im Folgenden wird es Ihnen im Detail vorgestellt. Wie Sie den Soundkartentreiber öffnen, hängt zunächst von Ihrem Betriebssystem ab. Im Windows-System können Sie es öffnen, indem Sie die Schritte befolgen

So implementieren Sie die Änderungsereignisbindung ausgewählter Elemente in jQuery So implementieren Sie die Änderungsereignisbindung ausgewählter Elemente in jQuery Feb 23, 2024 pm 01:12 PM

jQuery ist eine beliebte JavaScript-Bibliothek, die zur Vereinfachung der DOM-Manipulation, Ereignisbehandlung, Animationseffekte usw. verwendet werden kann. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen wir die Ereignisbindung für ausgewählte Elemente ändern müssen. In diesem Artikel wird erläutert, wie Sie mit jQuery ausgewählte Elementänderungsereignisse binden, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir ein Dropdown-Menü mit Optionen erstellen, die Beschriftungen verwenden:

See all articles