Professional Documents
Culture Documents
NFP111
Systèmes et applications répartis
4. Les transactions
4.1 Que signifie l’acronyme ACID.
4.2 Lors des différentes mises à jour effectuées par les transactions exécutées
par les processus, des objets vont être utilisés (fichiers, bases de données,
enregistrements, etc.). Il en découle que naturellement, les transactions ne
peuvent pas être atomiques et qu’en cas d’ABORT les objets ne vont pas
automatiquement revenir à leur état initial. De plus, les résultats provenant de
l’exécution de plusieurs transactions ont toutes les chances de ne pas être
sérialisés. Des méthodes d’implémentation spécifiques aux transactions doivent
être mises en place. Deux méthodes sont fréquemment utilisées dans ce
domaine. Pouvez-vous décrire ces deux méthodes et donnez des pistes pour leur
optimisation éventuelle.
4.3 Qu’est-ce qu’une mémoire stable ?
4.4 Quelles sont les six règles de COMMIT dans les transactions imbriquées ?
4.5 Complétez le tableau en précisant les problèmes éventuels liés au type
d’algorithme et commentez les résultats fournis dans les colonnes Messages par
entrée/sortie et Délai avant d’entrer dans la zone.
Mécanisme Messages par Délai avant entrée Problèmes
entrée/sortie dans la zone
(en temps
messages)
Centralisé
Distribué
En anneau
4.6 Dans le cadre des transactions, qu’appelle-t-on concurrence optimiste ? A
quoi sert cette approche ?