Academic project to build an application that supports the execution of 3 mutual-exclusion algorithms: Lamport, Ricart-Agrawala and Token-Based Centralized. The application also provides a registration service to the mutual exclusion group.
Instruction for application execution:
git clone https://github.com/mary-pie/Distributed-MutualExclusion/
cd Distributed-MutualExclusion
- Token-based centralized
docker build -t node-token -f docker/token.Dockerfile .
- Lamport
docker build -t node-lamport -f docker/lamport.Dockerfile .
- Ricart-Agrawala
docker build -t node-ra -f docker/ricart-agrawala.Dockerfile .
- Token-based centralized
docker-compose -p token-centr -f docker/docker-compose.token.yml up
- Lamport
docker-compose -p lamport -f docker/docker-compose.lamport.yml up
- Ricart-Agrawala
docker-compose -p ricart-agrawala -f docker/docker-compose.ricartagrawala.yml up