Alternativa B - NodeManager
O componente responsável por gerenciar recursos computacionais e monitorar o uso de CPU, memória e disco em cada máquina do cluster é o NodeManager.
## Análise da Arquitetura Hadoop
Para entender a resposta, é necessário distinguir as funções dos principais componentes listados nas alternativas:
- NodeManager (Alternativa B): É um componente do YARN (Yet Another Resource Negotiator), que é o sistema de gerenciamento de recursos do Hadoop moderno (versão 2.0+). Ele roda em cada nó (máquina) do cluster e é responsável por:
- Gerenciar os recursos locais (CPU, Memória RAM, Disco).
- Monitorar o uso desses recursos.
- Gerenciar o ciclo de vida dos contêineres (onde as tarefas são executadas).
- NameNode (Alternativa A): Faz parte do HDFS (Sistema de Arquivos Distribuído). Sua função principal é armazenar os metadados do sistema de arquivos (onde estão os blocos de dados, permissões, estrutura de diretórios) e não gerenciar a execução de processamento ou recursos de CPU.
- DataNode (Alternativa C): Também faz parte do HDFS. É responsável pelo armazenamento físico dos dados (blocos) nas máquinas do cluster. Embora utilize recursos de disco, sua função primária é armazenamento, não o gerenciamento centralizado de recursos computacionais para execução de tarefas.
- TaskTracker (Alternativa D): Era o componente equivalente ao NodeManager na versão antiga do Hadoop (MapReduce v1). Na arquitetura atual baseada em YARN, essa função foi substituída e aprimorada pelo NodeManager. Portanto, embora tenha função similar historicamente, NodeManager é o termo técnico correto para a arquitetura moderna descrita.
- Mapper (Alternativa E): Refere-se à classe de programação dentro do modelo MapReduce, onde a lógica de processamento dos dados é escrita. Não é um componente de infraestrutura que gerencia hardware.
Conclusão
A descrição "gerenciar os recursos computacionais disponíveis e monitorar o uso de CPU, memória e disco em cada máquina" define exatamente a função do NodeManager no ecossistema YARN do Hadoop.
Portanto, a alternativa correta é a B.