Questão nº 13
Questão de Ciência de Dados · FGV SEFAZ-MG 2022 - Tarde (nº 13)
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.
- AO ResourceManager é a autoridade máxima que arbitra os recursos entre todas as aplicações do sistema e possui dois componentes principais: Scheduler e ApplicationsManager.
- BO 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.
- CO Scheduler é um scheduler puro no sentido de que não realiza nenhuma ação de monitoramento ou tracking de status para o aplicativo.
- DO NodeManager é o agente deployado em cada máquina e não é responsável pelo monitoramento de recursos (cpu, memória, disco, rede). (alternativa correta)
- EO 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.
Resposta comentada
Gabarito Alternativa D
Hadoop YARN é como o "sistema operacional" do Hadoop, que gerencia os recursos (CPU, memória) de um cluster de computadores e organiza como as aplicações (programas) usam esses recursos, separando o gerenciamento de recursos da execução das tarefas para maior eficiência.
(A) Incorreta: Esta afirmação descreve corretamente o papel do ResourceManager e seus componentes (Scheduler e ApplicationsManager) na arquitetura YARN, portanto, figura como uma característica.
(B) Incorreta: Esta afirmação descreve corretamente a função do Scheduler em YARN, que aloca recursos sujeitos a restrições, portanto, figura como uma característica.
(C) Incorreta: Esta afirmação está correta ao descrever o Scheduler como um componente puro de alocação, sem monitoramento de status da aplicação, portanto, figura como uma característica.
(D) Correta: O NodeManager é, sim, o agente em cada máquina, mas ele é responsável pelo monitoramento de recursos (CPU, memória, disco, rede) e por reportar essas informações ao ResourceManager. A afirmação de que ele "não é responsável pelo monitoramento de recursos" é falsa, portanto, não figura como uma característica da arquitetura YARN. Armadilha da banca: A pegadinha está na palavra "não", que inverte completamente a função real do NodeManager, que é crucial para a gestão de recursos em cada nó do cluster.
(E) Incorreta: Esta afirmação descreve corretamente as responsabilidades do ApplicationsManager (parte do ResourceManager), como aceitar jobs, negociar o ApplicationMaster e gerenciar sua reinicialização em caso de falha, portanto, figura como uma característica.
Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.