Alternativa E - DataNode
Análise da Questão sobre HDFS
A questão aborda a arquitetura do HDFS (Hadoop Distributed File System), que é o sistema de armazenamento padrão do ecossistema Hadoop. Para responder corretamente, é fundamental entender a divisão de responsabilidades entre seus componentes principais.
Arquitetura Master-Slave do HDFS
O HDFS opera sob um modelo de Master-Slave, onde duas entidades principais coordenam o funcionamento:
- NameNode (Nó Mestre):
- Responsável pelos metadados do sistema de arquivos.
- Mantém a árvore de diretórios e o mapeamento de quais blocos pertencem a quais arquivos.
- Não armazena os dados reais dos usuários.
- DataNode (Nó Escravo):
- Responsável pelo armazenamento físico dos dados.
- Armazena os dados dos usuários divididos em blocos de dados (ex: 128 MB por padrão).
- Executa as operações de leitura e escrita solicitadas pelo NameNode.
Comparativo de Funções
| Componente | Função Principal | O que armazena? |
|---|
| NameNode | Gerenciamento do Namespace | Metadados (índices, permissões, localização dos blocos) |
| DataNode | Armazenamento de Dados | Blocos de dados reais (conteúdo do arquivo) |
| YARN | Agendamento de Recursos | Processamento (não armazenamento de arquivos) |
Conclusão
A pergunta solicita especificamente o componente lógico que "mantém os dados do usuário na forma de blocos de dados".
- O NameNode gerencia a estrutura, mas não guarda os blocos físicos.
- O DataNode é o componente que recebe, grava e mantém os blocos de dados no disco local, garantindo redundância através da replicação.
Portanto, a alternativa E (DataNode) é a correta, pois é a instância que efetivamente hospeda os dados brutos organizados em blocos.