https://github.com/giorgiosld/distributed-systems
This repo contains all the material for the exam about the course of Distributed Systems supplied in the Master Degree (LM-18) at the University of Camerino
https://github.com/giorgiosld/distributed-systems
distributed-systems docker leader-election-algorithm python
Last synced: 28 days ago
JSON representation
This repo contains all the material for the exam about the course of Distributed Systems supplied in the Master Degree (LM-18) at the University of Camerino
- Host: GitHub
- URL: https://github.com/giorgiosld/distributed-systems
- Owner: giorgiosld
- License: apache-2.0
- Archived: true
- Created: 2024-07-02T08:41:41.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-07-08T15:38:32.000Z (11 months ago)
- Last Synced: 2025-02-25T16:33:26.918Z (3 months ago)
- Topics: distributed-systems, docker, leader-election-algorithm, python
- Language: TeX
- Homepage:
- Size: 294 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Distributed-System
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.## Directory Structure
- `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.## Algorithms
- Bully Algorithm
- Ring Algorithm
- Proof of Work
- Proof of Stake## Running the Project
1. **Build the Docker Images**:
```bash
docker compose build2. **Run the containers**:
```bash
docker compose up