Teresa K. Abuya, Richard M. Rimiru et Cheruiyot WK
Les systèmes de bases de données distribuées posent différents problèmes lors de l'accès aux bases de données distribuées et répliquées. Le protocole Two-Phase Commit (2PC) est un algorithme standard pour la sauvegarde des propriétés ACID des transactions dans les systèmes distribués. Il garantit que chaque transaction dans un système distribué est exécutée jusqu'à son terme ou que l'une de ses opérations est validée. Dans un système de base de données distribuée, une transaction se bloque pendant le traitement Two-Phase Commit (2PC) si le site coordinateur échoue et qu'en même temps un site participant s'est déclaré prêt à valider la transaction. Le phénomène de blocage réduit la disponibilité du système puisque les participants conservent des verrous sur les ressources jusqu'à ce qu'ils reçoivent le prochain message du coordinateur après sa récupération. Un coordinateur de secours a été utilisé pour traiter le problème, mais il a introduit davantage de frais généraux de communication. Cet article aborde le problème du blocage des transactions tout en réduisant les frais généraux de communication à l'aide d'un algorithme de simulation. L'algorithme de simulation a été développé à l'aide de Jcreator avec mySQL agissant comme un gestionnaire de données back-end, le gestionnaire de transactions Bitronix (BTM) qui est une implémentation simple mais complète des applications Java. Le gestionnaire de transactions Bitronix est un choix parfait pour un projet utilisant des fonctionnalités de transaction via la façade Java Transfer Manager (JTM). L'algorithme de simulation de transaction minimisera le problème de défaillance du coordinateur dans les transactions distribuées.