YARN(Yet Another Resource Negotiator)
하위에 있는 HDFS 계층과 상위에 있는 맵리듀스를 포함한 여러 Data Processing 모듈들과의 인터페이스 역할을 하며 자원 관리를 전담할 수 있도록 하는 계층이다.
YARN 계층의 특징은 다음과 같다.
1.
자원을 다양한 응용프로그램에 효율적으로 할당하도록 노력한다.
2.
사용자 응용 프로그램을 효율적으로 스케줄링 한다.
3.
클러스터의 자원을 컨테이너로 분할한다.
4.
실행중인 컨테이너들을 모니터링 한다.
5.
클러스터의 자원을 컨테이너로 관리함으로써 분산 시스템을 전체적으로 원활하게 운영한다.
YARN은 자원 관리자(Resource Manager), 응용 프로그램 마스터(Application Master)의 두가지 Daemon을 실행하는데, 자원 관리자는 다양한 응용 프로그램에 자원을 할당하는 역할을 하고, 응용 프로그램 마스터는 프로세스의 실행을 모니터링 하며 자원 관리자에게 자원을 요청한다.