Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
log_ui
.gitignore
README.md
exclusion_mutuelle.py
logo.png
master.py
master_crash.py
master_timeout.py
run_slaves.sh
run_slaves_crash.sh
run_slaves_crash_all.sh
run_slaves_timeout.sh
seq.py
shared.py
slave.py
slave_crash.py
slave_timeout.py

README.md

Introduction aux systèmes distribués

Code source pour Introduction aux systèmes distribués sur Zeste de Savoir.

Installation

Le code nécessite Python 3.6+.

python -V
git clone https://github.com/Vayel/introduction_systeme_distribues
cd introduction_systeme_distribues
pip install --user rpyc

Reproduire les exemples

Ci-dessous sont listées les commandes à exécuter pour reproduire les exemples fournis dans le tutoriel.

Une implémentation en Python

python master.py 18861
./run_slaves.sh

Alerte générale ! Une panne !

Observation d’une panne

python master_crash.py 18861
./run_slaves_crash_all.sh
# Ou :
# ./run_slaves_crash.sh

Un code robuste aux pannes

python master_timeout.py 18861
./run_slaves_crash.sh