Transaction distribuée

Définition - Que signifie transaction distribuée?

Une transaction distribuée est un type de transaction avec deux ou plusieurs hôtes réseau engagés. En règle générale, les hôtes fournissent des ressources et un gestionnaire de transaction est responsable du développement et du traitement de la transaction. Comme toute autre transaction, une transaction distribuée doit inclure les quatre propriétés ACID (atomicité, cohérence, isolation, durabilité). Compte tenu de la nature du travail, l'atomicité est importante pour garantir un résultat tout ou rien pour l'ensemble des opérations (unité de travail).

Definir Tech explique la transaction distribuée

Les bases de données sont des ressources transactionnelles standard et les transactions s'étendent généralement à un petit nombre de ces bases de données. Dans de tels cas, une transaction distribuée peut être considérée comme une transaction de base de données qui doit être synchronisée entre diverses bases de données participantes allouées entre divers emplacements physiques. La propriété d'isolation présente un obstacle unique pour les transactions multi-bases de données.

Pour les transactions distribuées, chaque ordinateur dispose d'un gestionnaire de transactions local. Si la transaction fonctionne sur plusieurs ordinateurs, les gestionnaires de transactions communiquent avec divers autres gestionnaires de transactions au moyen de relations supérieures ou subordonnées, qui ne sont exactes que pour une transaction spécifique.

Les gestionnaires de ressources gèrent des données cohérentes ou résilientes et coopèrent étroitement avec le coordinateur de transactions distribuées (DTC) pour garantir l'isolement et l'atomicité d'une application. Dans les transactions distribuées, chaque élément participant doit se conformer à la validation d'une action de modification, telle qu'une mise à jour de la base de données, avant la transaction. Le DTC coordonne la transaction pour les composants participants et fonctionne comme un gestionnaire de transaction pour chaque ordinateur destiné à gérer les transactions. Lors de la distribution de transactions entre différents ordinateurs, le gestionnaire de transactions délivre, prépare, valide et abandonne les messages à chaque gestionnaire de transactions subordonné.

Dans l'algorithme de validation en deux phases du DTC, la première phase implique que le gestionnaire de transactions invite la préparation de l'engagement de chaque composant enrôlé, tandis que dans la phase deux, si tous les composants sont prêts à s'engager avec succès, le gestionnaire de transaction envoie la décision de s'engager.