The mapreduce framework contains most of the key architecture principles of cloud computing such as:
- Scale: The framework is able to expand itself in direct proportion to the number of machines available.
- Reliable: The framework is able to compensate for a lost node and restart the task on a different node.
- Affordable: A user can start small and over time can add more hardware.
Due to the above features the mapreduce framework has become the platform of choice for the development of cloud applications.