O principal objetivo do Hadoop YARN foi dividir as funcionalidades de gerenciamento de recursos e agendamento/monitoramento de tarefas em daemons separados. Assinale a opção que não figura como uma característica da arquitetura de Hadoop YARN.
- A)O ResourceManager é a autoridade máxima que arbitra os recursos entre todas as aplicações do sistema e possui dois componentes principais: Scheduler e ApplicationsManager
Correta: o ResourceManager é a autoridade central do cluster e reúne Scheduler e ApplicationsManager como seus componentes principais.
- B)O Scheduler é responsável por alocar recursos para as aplicações em execução e são sujeitos a restrições de capacidade de recursos, filas etc.
Correta: o Scheduler aloca recursos para as aplicações ativas segundo políticas como capacidade, filas e prioridades.
- C)O Scheduler é um scheduler puro no sentido de que não realiza nenhuma ação de monitoramento ou tracking de status para o aplicativo.
Correta: o Scheduler apenas decide a alocação de recursos e não faz monitoramento do status das aplicações.
- D)O NodeManager é o agente deployado em cada máquina e não é responsável pelo monitoramento de recursos (cpu, memória, disco, rede).
Errada: o NodeManager faz sim monitoramento local de recursos como CPU, memória, disco e rede, além de gerenciar contêineres.
- E)O ApplicationManager é responsável por aceitar envios de jobs, negociar o primeiro contêiner para executar a instância ApplicationMaster para a aplicação e fornecer o serviço para reiniciar o contêiner ApplicationMaster em caso de falha.
Correta: o ApplicationsManager aceita submissões, inicia o primeiro contêiner do ApplicationMaster e pode relançá-lo em caso de falha.
Gabarito: D
O Hadoop YARN nasceu para separar duas tarefas que antes ficavam meio “grudadas” no ecossistema Hadoop: controlar recursos do cluster e coordenar a execução das aplicações. Isso trouxe mais escalabilidade e flexibilidade, porque o sistema deixa de tratar tudo como uma única pilha monolítica e passa a dividir responsabilidades entre componentes especializados. Na arquitetura do YARN, o ResourceManager é a peça central de administração dos recursos do cluster. Dentro dele, o Scheduler decide como distribuir os recursos conforme regras de prioridade, capacidade, filas e políticas, enquanto o ApplicationsManager recebe as aplicações, cria a primeira negociação de recursos para subir o ApplicationMaster e cuida do fluxo inicial da execução. Já o NodeManager fica em cada máquina do cluster e faz o trabalho local de supervisão: monitora uso de recursos, gerencia contêineres e reporta informações ao ResourceManager. Ou seja, ele não é um enfeite decorativo do sistema, ele é justamente o agente de vigilância do nó. Por isso a alternativa D está errada: ela afirma que o NodeManager não é responsável pelo monitoramento de recursos, mas isso contraria a função básica dele no YARN. Em resumo, o YARN foi criado para separar gerenciamento de recursos e gerenciamento de tarefas em daemons diferentes, com funções bem definidas. Se você memorizar ResourceManager, Scheduler, ApplicationsManager, NodeManager e ApplicationMaster, a questão fica bem mais amigável.