Apache Hadoop là một khung phần mềm mã nguồn mở được sử dụng để lưu trữ và xử lý phân tán các tập dữ liệu dữ liệu lớn bằng cách sử dụng mô hình lập trình MapReduce. Nó bao gồm các cụm máy tính được xây dựng từ phần cứng hàng hóa. Tất cả các mô-đun trong Hadoop được thiết kế với giả định cơ bản rằng lỗi phần cứng là sự cố thường xảy ra và phải được xử lý tự động bởi khung công tác. Cốt lõi của Apache Hadoop bao gồm một phần lưu trữ, được gọi là Hệ thống tệp phân tán Hadoop và một quy trình