Teresa Kwamboka Abuya
Nel corso di diversi decenni sono stati proposti vari protocolli per gestire i guasti nelle transazioni distribuite nei protocolli di commit. Il controllo della concorrenza utilizza due tipi di protocolli di commit, ovvero i protocolli Two-Phase Commit (2PC) e Three-Phase Commit (3PC). Il protocollo Two-Phase Commit è di primaria importanza per molte applicazioni di elaborazione delle transazioni distribuite utilizzate dagli istituti finanziari e altre applicazioni che rientrano nello spettro dell’informatica aziendale. Questi tipi di applicazioni vengono sempre più utilizzati per sfruttare la disponibilità di potenza di elaborazione delle materie prime sparse in molti siti di organizzazioni di medie e grandi dimensioni. Nel 2PC vengono eseguite solo due fasi. Tuttavia, il problema principale del 2PC è il problema di blocco in cui il sito coordinatore viene bloccato. Sebbene il protocollo 3PC elimini il problema del blocco, introduce un sovraccarico aggiuntivo di più cicli e, di conseguenza, aumenta il tempo necessario per il completamento della transazione. Per migliorare il controllo della concorrenza e i problemi di blocco nel 2PC, viene proposto un algoritmo di clustering basato sulla connettività delle transazioni che riduce il blocco delle transazioni e garantisce l’atomicità in tutti i siti.