Hadoop terdiri dari empat modul utama:
Hadoop Distributed File System (HDFS) – Sistem file terdistribusi yang berjalan pada perangkat keras standar atau kelas bawah. HDFS menyediakan throughput data yang lebih baik daripada sistem file tradisional, selain toleransi kesalahan yang tinggi dan dukungan native set data besar.
Yet Another Resource Negotiator (YARN) – Mengelola serta memantau simpul klaster dan penggunaan sumber daya. YARN menjadwalkan pekerjaan dan tugas.
MapReduce – Kerangka kerja yang membantu program melakukan komputasi paralel pada data. Tugas peta mengambil data input dan mengonversinya menjadi set data yang dapat dikomputasi dalam pasangan nilai kunci. Output tugas peta digunakan dengan mengurangi tugas agregasi output dan memberikan hasil yang diinginkan.
Hadoop Common – Menyediakan pustaka Java umum yang dapat digunakan di semua modul.