-
[YARN] ApplicationMaster 알아보기Hadoop 2024. 2. 28. 21:15728x90반응형
- 목차
ApplicationMaster ?
Application Master 는 Yarn Client 에 의해서 요청된 Application 을 생성하고 관리하는 역할을 수행합니다.
Application Master 는 실행할 Application 마다 하나씩 생성이 되는데요.
A 라는 Job 을 실행하기 위해서 YARN 에게 요청하게 되면, YARN 의 ResourceManager 는 이 실행 요청을 받고,
Application Master 를 먼저 생성합니다.
그리고 Application Master 는 A Job 의 실행과 관리를 책임지게 됩니다.
아래 그림처럼 YARN Client 의 Job 실행 요청을 수행하기 위해서
제일 먼저 Resource Manager 는 Application Master 를 생성합니다.
이제 Application Master 의 동작 방식을 좀 더 상세히 설명해보겠습니다.
Application Master 는 흔히 표현하는 Driver Program 을 의미합니다.
MapReduce 의 Main Class 나 Spark 의 Driver Program 이 Application Master 가 됩니다.
Application Master 가 실행되면서 데이터 처리에 필요한 CPU Core 의 수, 메모리 사용량에 대한 요청을 Resource Manager 에게 전합니다.
그리고 Resource Manager 는 Application Master 가 Task 들을 실행하기 위한 자원 요청을 확인합니다.
( NodeManager 의 자원이 여유로운지 확인합니다. )
ResourceManager 는 Scheduler 를 통해서 Task 들의 실행을 계획하고, Task 들을 스케줄링하게 됩니다.
반응형'Hadoop' 카테고리의 다른 글
[Hadoop] HDFS 기본 명령어 알아보기 (0) 2024.06.01 [Hadoop] yarn-site.xml 알아보기 (0) 2024.03.03 [Hadoop] HADOOP_USER_NAME 환경변수 알아보기 (0) 2024.02.21 [Hadoop] MapReduce Combiner 알아보기 (0) 2024.02.11 [Hadoop] MapReduce Configuration 알아보기 (0) 2024.02.03