데이터 베이스 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

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Logitech ghub 드라이버는 win7을 지원하지 않습니까? -로지텍 ghub 드라이버는 왜 c 드라이브에만 설치할 수 있나요? Logitech ghub 드라이버는 win7을 지원하지 않습니까? -로지텍 ghub 드라이버는 왜 c 드라이브에만 설치할 수 있나요? Mar 18, 2024 pm 05:37 PM

Logitech ghub 드라이버는 win7을 지원하지 않습니까? 호환되지 않습니다. Windows 7은 업데이트를 중단하고 더 이상 Microsoft의 기본 운영 체제가 아니기 때문에 Logitech ghub와 같은 많은 새로운 소프트웨어가 더 이상 이를 지원하지 않습니다. Logitech 드라이버의 기본 인터페이스: 1. 기본 소프트웨어 인터페이스는 왼쪽에 있습니다. 세 개의 버튼은 조명, 버튼 및 감도 설정입니다. 2. 조명 인터페이스 설정에서 일반적인 특수 효과는 비교적 일반적이며 시청각 효과는 사운드 주파수에 따라 색상을 변경할 수 있으며 고음, 중음 및 저음 대역에 따라 설정할 수 있습니다. , 다양한 색상과 효과가 있습니다. 3. 버튼 설정에서 사용자는 특별한 요구 사항에 따라 여기에서 버튼을 편집할 수 있습니다. 4. 감도 설정에서 많은 사용자는 DPI 속도 전환 지점을 직접 추가할 수 있지만 일부는 자체 설정이 있습니다.

Logitech 드라이버를 기본 구성으로 복원하는 단계 Logitech 드라이버를 기본 구성으로 복원하는 단계 Feb 28, 2024 am 11:04 AM

정상적으로 사용할 수 없는 로지텍 드라이버는 공장 설정을 복원해야만 해결할 수 있습니다. 그러나 많은 친구들은 공장 설정을 복원하는 방법을 모릅니다. 다음은 공장 설정을 복원하는 자세한 단계를 제공합니다. 그것이 당신을 도울 수 있기를 바랍니다. 로지텍 드라이버를 기본 구성으로 복원하는 단계: 1. 먼저 로지텍 전용 드라이버 소프트웨어 GHub를 다운로드하고 다운로드가 완료된 후 엽니다. 2. 그런 다음 마우스를 열어 설정하고 메뉴에서 설정(기어)을 클릭합니다. 3. 하단에서 "기본 설정 복원"을 클릭하고 직접 클릭한 후 소프트웨어를 다시 열어 공장 설정을 복원합니다. 로지텍 드라이버를 장치에 연결하는 방법 1. 마우스 뒷면 커버를 열고 무선 마우스 소켓을 꺼냅니다. 2. 컴퓨터 옆에 있는 마우스 소켓을 선택합니다. 3. 마우스에 해당하는 매개변수 정보를 설정합니다. Bluetooth 장치를 페어링하고 Bluetooth를 길게 누릅니다.

Razer 마우스 드라이버를 다운로드하는 방법 Razer 마우스 드라이버를 다운로드하는 방법 Mar 11, 2024 pm 03:40 PM

Razer 마우스 드라이버를 다운로드하는 단계: 1. 브라우저를 열고 Razer 공식 웹사이트에 들어갑니다. 2. 공식 웹사이트 페이지에서 "기술 지원" 또는 유사한 옵션을 찾아 클릭합니다. 3. 기술 지원 페이지에서 " 마우스" 또는 특정 하위 범주; 4. 마우스 드라이버 다운로드 페이지에서 다양한 마우스 모델과 해당 드라이버를 볼 수 있습니다. 5. 선택한 드라이버에 대한 다운로드 링크를 클릭합니다. 6. 다운로드가 완료된 후 다운로드되었는지 확인합니다. 파일이 완료되었습니다. 손상되거나 누락된 부분이 없는지 확인하세요.

디지털 서명 없이 win11 드라이버를 설치하는 방법_디지털 서명 없이 win11 드라이버를 처리하는 방법에 대한 튜토리얼 디지털 서명 없이 win11 드라이버를 설치하는 방법_디지털 서명 없이 win11 드라이버를 처리하는 방법에 대한 튜토리얼 Mar 20, 2024 pm 04:46 PM

일부 사용자는 win11 컴퓨터용 드라이버를 설치할 때 몇 가지 문제에 직면했습니다. 컴퓨터에 이 파일의 디지털 서명을 확인할 수 없다는 메시지가 표시되어 드라이버를 설치할 수 없게 되었습니다. 자세한 내용은 다음 소개를 참조하십시오. 1. [Win + [Ctrl+Shift+Enter]를 누릅니다. 관리자 권한으로 Windows Powershell 창을 엽니다. 3. 사용자 계정 컨트롤 창에서 이 응용 프로그램이 장치를 변경할 수 있도록 허용하시겠습니까? 관리자: 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

컴퓨터가 프린터에 연결된 후 정상적으로 작동하려면 해당 프린터 드라이버를 설치해야 합니다. 일부 프린터 오류도 프린터 드라이버를 통해 해결해야 합니다. 그러면 프린터 드라이버를 어떻게 설치합니까? 주로 두 가지 방법이 있습니다. 하나는 수동이고 다른 하나는 타사 소프트웨어를 사용하는 것입니다. 방법 1: 수동 설치 방법의 경우 사용 중인 프린터의 브랜드와 모델을 확인하세요. 구매 시 세부 정보 페이지나 설명서에서 해당 로고를 찾아보실 수도 있습니다. 프린터 자체. 검색 엔진에 브랜드 이름을 입력하고 공식 홈페이지를 찾아 [소프트웨어 및 드라이버 다운로드]를 입력하고 [프린터]를 선택한 후 제품 모델을 입력하고 프린터 드라이버를 다운로드합니다. 다운로드가 완료되면 해당 프로그램을 찾아 더블클릭하여 설치가 완료될 때까지 기다리세요.

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

20일 본 사이트 소식에 따르면 AMD는 어제(19일) '온리: 여신의 길'을 지원하는 최신 AMD소프트웨어: 아드레날린 에디션 24.7.1 드라이버 업데이트를 출시했다. 16%) 및 "Zone Zero" 게임. AMD의 드라이버 업데이트에는 "DOTA2" 게임용 Radeon Anti-Lag2 기술도 도입되었습니다. AMD는 이 드라이버를 AMD RDNA 아키텍처를 갖춘 개별 그래픽 카드 및 코어 디스플레이에 설치하면 입력 지연이 더욱 줄어들고 게임 경험이 향상될 수 있다고 공식적으로 밝혔습니다. AMD는 또한 새 드라이버에서 다수의 BUG를 수정했습니다. 정보는 다음과 같습니다. AMD Radeon™ Anti-Lag 및 AMDFi 활성화가 개선되었습니다.

See all articles