Python implementation of the map-reduce protocol using Pyro4
A distributed computing implementation of the MapReduce protocol using Python and Pyro4 for network communication. This project demonstrates parallel data processing through a distributed architecture.
- Distributed task processing using MapReduce paradigm
- Network communication via Pyro4
- Fault tolerance and task recovery
- Dynamic worker node management
- Support for custom map and reduce functions
src/: Source code directorymaster.py: Master node implementationworker.py: Worker node implementationprotocol.py: MapReduce protocol definitions
examples/: Example MapReduce taskstests/: Unit and integration testsdocs/: Documentation and usage guides
- Pyro4 for remote procedure calls
- Asynchronous task distribution
- In-memory data management
- Fault detection and recovery mechanisms
- Original Name: map-reduce
- Created: 2022
- Type: Educational Project (Distributed Systems)
- Contributors:
- Ricardo Piloto (@cassius66)
- Carlos Luis Águila Fajardo (@kvothe9991)
- Reformatted: February 2025 using CLINE Assistant