This repository contains a report on the comparison of leader election algorithms in distributed systems, along with the code implementing some of the evaluated algorithms. These materials are part of the Distributed Systems course in the Master Degree (LM-18) at the University of Camerino. The project implements and compares various leader election algorithms using Docker.
algorithms/
: Contains the implementation of each algorithm.Distributed System Report
: Contains the LatEx code about the report.Dockerfile
: Dockerfile for building the Docker image.docker-compose.yml
: Docker Compose file for orchestrating the services.requirements.txt
: List of Python dependencies.README.md
: Project documentation.Distributed_System_Report_Saldana.pdf
: Report delivered for the exam.
- Bully Algorithm
- Ring Algorithm
- Proof of Work
- Proof of Stake
- Build the Docker Images:
docker compose build
- Run the containers:
docker compose up