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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le pilote Logitech Ghub ne prend-il pas en charge Win7 ? Pas compatible. Depuis que Windows 7 a cessé de se mettre à jour et n'est plus le système d'exploitation principal de Microsoft, de nombreux nouveaux logiciels ne le prennent plus en charge, comme Logitech ghub. L'interface principale du pilote Logitech : 1. L'interface principale du logiciel se trouve à gauche. Les trois boutons sont l'éclairage, les boutons et les paramètres de sensibilité. 2. Dans les paramètres de l'interface d'éclairage, les effets spéciaux généraux sont relativement conventionnels et les effets audiovisuels sont le point culminant. Ils peuvent changer de couleur en fonction de la fréquence sonore et peuvent être réglés en fonction des bandes hautes, moyennes et basses. , avec différentes couleurs et effets. 3. Dans les paramètres des boutons, les utilisateurs peuvent les modifier ici en fonction de leurs besoins particuliers. 4. Dans les paramètres de sensibilité, de nombreux utilisateurs auront certains de leurs propres paramètres. Ils peuvent ajouter eux-mêmes le point de commutation de vitesse DPI, mais.

Face au pilote Logitech qui ne peut pas être utilisé normalement, cela ne peut être résolu qu'en restaurant les paramètres d'usine. Cependant, de nombreux amis ne savent pas comment restaurer les paramètres d'usine. Ce qui suit vous fournira des étapes détaillées pour restaurer les paramètres d'usine. Espérons que cela peut vous aider. Étapes pour restaurer le pilote Logitech à la configuration par défaut : 1. Téléchargez d'abord le logiciel pilote dédié Logitech GHub et ouvrez-le une fois le téléchargement terminé. 2. Ouvrez ensuite la souris pour la configurer et cliquez sur les paramètres (engrenage) dans le. coin supérieur droit. 3. En bas, cliquez sur « Restaurer les paramètres par défaut », cliquez directement et rouvrez le logiciel pour restaurer les paramètres d'usine. Comment connecter le pilote Logitech à l'appareil 1. Ouvrez le capot arrière de la souris et retirez la prise de la souris sans fil 2. Sélectionnez la prise de la souris à côté de l'ordinateur 3. Définissez les informations de paramètre correspondantes pour la souris. Associez Bluetooth à l'appareil et appuyez longuement sur Bluetooth.

Étapes pour télécharger le pilote de la souris Razer : 1. Ouvrez le navigateur et accédez au site Web officiel de Razer ; 2. Sur la page du site Web officiel, recherchez et cliquez sur "Support technique" ou une option similaire 3. Sur la page de support technique, sélectionnez " ; Souris" ou la sous-catégorie spécifique ; 4. Sur la page de téléchargement du pilote de souris, vous pouvez voir différents modèles de souris et leurs pilotes correspondants ; 5. Cliquez sur le lien de téléchargement du pilote sélectionné ; 6. Une fois le téléchargement terminé, vérifiez si le fichier téléchargé Le fichier est complet, assurez-vous que rien n’est endommagé ou manquant.

Lorsque nous installons le système Win11 ou exécutons le programme, nous avons parfois besoin d'une signature numérique avant de pouvoir l'utiliser normalement. Cependant, de nombreux utilisateurs se demandent comment résoudre le problème selon lequel le pilote Win11 n'a pas de signature numérique ? Les utilisateurs peuvent ouvrir une fenêtre Windows Powershell avec des droits d'administrateur pour effectuer des opérations. Laissez ce site présenter soigneusement aux utilisateurs la solution au problème selon lequel le pilote Win11 n'a pas de signature numérique. Solution au problème selon lequel le pilote Win11 n'a pas de signature numérique : 1. Appuyez sur la combinaison de touches [Win+X], ou [cliquez avec le bouton droit], cliquez sur le [logo Windows] dans la barre des tâches et sélectionnez [Exécuter] dans le élément de menu qui s'ouvre. 2. Dans la fenêtre d'exécution, entrez [powershel

Certains utilisateurs ont rencontré des problèmes lors de l'installation des pilotes pour les ordinateurs Win11. L'ordinateur indique que la signature numérique de ce fichier ne peut pas être vérifiée, ce qui entraîne l'impossibilité d'installer le pilote. Comment résoudre ce problème ? Veuillez consulter l'introduction suivante pour plus de détails. 1. Appuyez sur [Win + [Ctrl+Shift+Enter] Ouvrez la fenêtre Windows Powershell avec les droits d'administrateur ; 3. Fenêtre de contrôle de compte d'utilisateur, souhaitez-vous autoriser cette application à apporter des modifications à votre appareil ? . Administrateur : Pouvoirs Windows

Une fois l'ordinateur connecté à l'imprimante, le pilote d'imprimante correspondant doit être installé pour fonctionner normalement. Certains défauts de l'imprimante doivent également être résolus via le pilote d'imprimante. Alors, comment installer le pilote d’imprimante ? Il existe principalement deux méthodes, l’une manuelle et l’autre utilisant un logiciel tiers. Méthode 1 : Pour la méthode d'installation manuelle, assurez-vous de connaître la marque et le modèle de l'imprimante que vous utilisez. Vous pouvez la rechercher sur la page de détails ou dans le manuel au moment de l'achat. Vous pouvez également rechercher le logo correspondant. l'imprimante elle-même. Entrez le nom de la marque dans le moteur de recherche, recherchez le site officiel, entrez [Téléchargement du logiciel et du pilote], sélectionnez [Imprimante], entrez le modèle du produit et téléchargez le pilote d'imprimante. Une fois le téléchargement terminé, recherchez le programme correspondant et double-cliquez pour l'installer. Attendez que l'installation soit terminée.

Où ouvrir le pilote de la carte son ? Le pilote de la carte son est une partie très importante de l'ordinateur. Il est responsable du traitement de l'entrée et de la sortie des signaux sonores, ainsi que du décodage et de l'encodage des signaux sonores. Dans le système d'exploitation, nous pouvons contrôler et régler le volume de l'ordinateur en ouvrant le pilote de la carte son et connecter des périphériques audio externes si nécessaire. Alors, où ouvrir le pilote de la carte son ? Ce qui suit vous le présentera en détail. Tout d'abord, la manière d'ouvrir le pilote de la carte son dépend de votre système d'exploitation. Dans les systèmes Windows, vous pouvez l'ouvrir en suivant les étapes

jQuery est une bibliothèque JavaScript populaire qui peut être utilisée pour simplifier la manipulation du DOM, la gestion des événements, les effets d'animation, etc. Dans le développement Web, nous rencontrons souvent des situations dans lesquelles nous devons modifier la liaison d'événements sur des éléments sélectionnés. Cet article explique comment utiliser jQuery pour lier des événements de modification d'éléments sélectionnés et fournit des exemples de code spécifiques. Tout d'abord, nous devons créer un menu déroulant avec des options utilisant des étiquettes :
