Akka RAFT

   page       attach   
Luca Giulianini  •  Sara Kiade  •  Gyordan Caminati
abstract

Il problema del consenso rappresenta un elemento cruciale nei sistemi distribuiti, dove spesso diverse entità si trovano a dover concordare su un valore da assumere, al fine di convergere al medesimo stato. Nello specifico, il problema si presenta nel momento in cui si ha a che fare con macchine a stati replicate, dove la replicazione del dato deve mantenersi consistente. Per portare a termine questo compito, sono attualmente disponibili diversi algoritmi di consenso. Il presente progetto consiste nello studio approfondito e documentato dell’algoritmo di consenso RAFT e delle sue applicazioni, arricchito da una implementazione che permette di evidenziare le sue peculiarità e di testarne il comportamento in diverse situazioni. Tale implementazione, infatti, fornisce un interfaccia utente tramite la quale è possibile agire su parametri significativi, al fine di poter eseguire agevolmente dei test e avere un riscontro degli effetti di questi ultimi sul comportamento del sistema.

outcomes