Progetto per il corso di Sistemi Distribuiti e Cloud Computing per la laurea magistrale in Ingegneria Informatica dell'Università di Roma Tor Vergata
Dopo aver scaricato la repository, si può avviare il programma usando lo script launch.sh
Questo script può essere configurato con diversi flag:
- flag '-n' per specificare il numero di peer
- flag '-a' per specificare l'algoritmo da usare
- flag '-v' per modalità verbose
- flag '-d' per specificare la congestione di rete
L'algoritmo può essere auth, token o quorum e saranno usati rispettivamente l'algorimo di Ricart Agrawala, un algoritmo basato su token centralizzato o l'algoritmo di Maekawa
Il flag verbose creerà dei file di log situati nella cartella /logs
La velocità della rete può essere specificata come fast, medium o slow
Quando si desidera fermare l'esecuzione, avviare lo script down.sh
Questo script spegnerà tutti i peer assicurandosi di non interromperli prima che la sezione critica venga rilasciata
Per testare il funzionamento, si può avviare lo script testing.sh
Questo script permette di effettuare un test in diverse condizioni specificabili tramite flag:
- flag '-n' per specificare se usare un solo peer o più peer contemporaneamente
- flag '-a' per specificare l'algoritmo da usare
- flag '-d' per specificare la congestione di rete
Per il numero di peer si può usare one o many
L'algoritmo può essere auth, token o quorum e saranno usati rispettivamente l'algorimo di Ricart Agrawala, un algoritmo basato su token centralizzato o l'algoritmo di Maekawa
La velocità della rete può essere specificata come fast, medium o slow