/progetto_SDCC

progetto per il corso di Sistemi Distribuiti e Cloud Computing per la laurea magistrale in Ingegneria Informatica dell'Università di Roma Tor Vergata

Primary LanguageGo

Progetto_SDCC

Progetto per il corso di Sistemi Distribuiti e Cloud Computing per la laurea magistrale in Ingegneria Informatica dell'Università di Roma Tor Vergata

Installazione

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

Spegnimento

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

Testing

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