Video: hadoop yarn architecture 2024
Setiap nod budak dalam Yet Another Resource Resourceator (YARN) mempunyai daemon Pengurus Node, yang bertindak sebagai hamba untuk Pengurus Sumber. Seperti dengan TaskTracker, setiap nod hamba mempunyai perkhidmatan yang mengikatnya kepada perkhidmatan pemprosesan (Node Manager) dan perkhidmatan storan (DataNode) yang membolehkan Hadoop menjadi sistem yang diedarkan.
Setiap Pengurus Node menjejaki sumber-sumber pemprosesan data yang ada pada nod hamba dan menghantar laporan tetap kepada Pengurus Sumber.
Sumber pemprosesan dalam kluster Hadoop dimakan dalam kepingan saiz yang dipanggil bekas. A container adalah kumpulan semua sumber yang diperlukan untuk menjalankan aplikasi: teras CPU, memori, jalur lebar rangkaian, dan ruang cakera. Sebuah bekas digunakan sebagai proses individu pada nod hamba dalam kelompok Hadoop.
Konsep sebuah bekas boleh mengingatkan anda tentang slot, unit pemprosesan yang digunakan oleh JobTracker dan TaskTracker, tetapi mereka mempunyai beberapa perbezaan ketara. Paling penting, kontena adalah generik dan boleh menjalankan apa sahaja logik aplikasi yang diberikan, tidak seperti slot, yang ditakrifkan khusus untuk menjalankan sama ada peta atau mengurangkan tugas. Juga, bekas boleh diminta dengan jumlah sumber tersuai, sementara slot semua seragam.
Selagi jumlah yang diminta berada dalam batas minimum dan maksimum apa yang boleh diterima untuk sebuah bekas (dan selagi jumlah memori yang diminta adalah berbilang jumlah minimum), Pengurus Sumber akan memberi dan menjadualkan bekas tersebut.
Semua proses kontena yang dijalankan pada nod hamba pada mulanya diperuntukkan, dipantau, dan dijejaki oleh daemon pelayan Node Pengurus hamba itu.