O Hadoop consiste em quatro módulos principais:
Sistema de Arquivos Distribuído do Hadoop (HDFS): um sistema de arquivos distribuído que funciona em hardware padrão ou de baixo custo. O HDFS oferece melhor throughput de dados do que os sistemas de arquivos tradicionais, além de alta tolerância a falhas e suporte nativo a conjuntos de dados grandes.
Yet Another Resource Negotiator (YARN): gerencia e monitora nós do cluster e o uso de recursos. Agenda trabalhos e tarefas.
MapReduce: uma framework que ajuda os programas a fazer a computação paralela em dados. A tarefa de mapa usa os dados de entrada e os converte em um conjunto de dados que pode ser calculado em pares de chaves/valores. A saída da tarefa de mapa é consumida por tarefas de redução para agregar a saída e fornecer o resultado desejado.
Hadoop common: fornece bibliotecas Java comuns que podem ser usadas em todos os módulos.