Accueil🇫🇷Chercher

Arrivé-avant

En informatique, la relation arrivé-avant (anglais happened-before), notée , est un ordre partiel (relation binaire irréflexive, antisymétrique et transitive) sur les événements basé sur la causalité de deux événements dans un système distribué asynchrone. Elle est introduite par Leslie Lamport en 1978[1].

La relation arrivé-avant est définie ainsi:

  • Si les Ă©vĂ©nements et surviennent dans le mĂŞme processus, si l'occurrence de prĂ©cède l'occurrence de .
  • Si l’évĂ©nement est l'Ă©mission d'un message et l’évĂ©nement est la rĂ©ception de ce mĂŞme message, alors .
  • TransitivitĂ©: soient trois Ă©vĂ©nements , , et , si et , alors .

Deux événements et tels que , et sont dits indépendants.

Cette notion de temps logique est fondamentale dans les systèmes distribués asynchrones car, contrairement aux systèmes synchrones, ils ne disposent pas d'une horloge centrale. La relation arrivé-avant permet de donner aux événements du système une structure de treillis.

Les processus d'un système peuvent obtenir des informations sur cette relation en utilisant des horloges de différents types :

De nombreux algorithmes reposent sur ces horloges. Leurs principales applications sont l'exclusion mutuelle, le débogage et l'optimisation de systèmes distribués et la tolérance aux défaillances.

Notes et références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Happened-before » (voir la liste des auteurs).
  1. (en) Leslie Lamport, « Time, Clocks, and the Ordering of Events in a Distributed System », Communications of the ACM, vol. 21, no 7,‎
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.