|
| 1 | +--- |
| 2 | +title: Propagation du contexte |
| 3 | +weight: 10 |
| 4 | +description: Présentation du concept permettant le traçage distribué. |
| 5 | +default_lang_commit: 71833a5f8b84110dadf1e98604b87a900724ac33 |
| 6 | +--- |
| 7 | + |
| 8 | +La propagation du contexte permet de mettre en corrélation les |
| 9 | +[signaux](../signals), quelle que soit leur origine. Bien qu'elle ne soit pas |
| 10 | +limitée au traçage, la propagation du contexte permet aux |
| 11 | +[traces](../signals/traces) de créer des informations de causalité sur un |
| 12 | +système, même lorsque les services sont distribués de façon arbitraire à travers |
| 13 | +des limites de processus et de réseau. |
| 14 | + |
| 15 | +Pour comprendre la propagation du contexte, vous devez maîtriser deux concepts |
| 16 | +distincts : le contexte et la propagation. |
| 17 | + |
| 18 | +## Contexte {#context} |
| 19 | + |
| 20 | +Le contexte est un objet contenant les informations nécessaires pour que le |
| 21 | +service émetteur et le service récepteur, ou |
| 22 | +[unité d'exécution](/docs/specs/otel/glossary/#execution-unit), puissent mettre |
| 23 | +en corrélation un signal avec un autre. |
| 24 | + |
| 25 | +Prenons l'exemple d'un service A qui appelle un service B. Un span du service A, |
| 26 | +dont l'ID est inclus dans le contexte, sera utilisé comme span parent pour le |
| 27 | +prochain span créé par le service B. De plus, l'ID de trace inclus dans le |
| 28 | +contexte sera également utilisé pour le prochain span créé dans le service B, ce |
| 29 | +qui signifie que ce span fera partie de la même trace que le span du service A. |
| 30 | + |
| 31 | +## Propagation {#propagation} |
| 32 | + |
| 33 | +La propagation est le mécanisme permettant de transmettre le contexte entre |
| 34 | +services et processus. Elle sérialise et désérialise le contexte et fournit les |
| 35 | +informations nécessaires d'un service à l'autre. |
| 36 | + |
| 37 | +La propagation étant généralement gérée automatiquement par les librairies |
| 38 | +d'instrumentation, le mécanisme est transparent pour l'utilisateur. Si pour une |
| 39 | +raison ou une autre, vous souhaitez propager le contexte manuellement, vous |
| 40 | +pouvez utiliser |
| 41 | +l'[API des propagateurs](/docs/specs/otel/context/api-propagators/). |
| 42 | + |
| 43 | +Plusieurs propagateurs officiels sont maintenus par OpenTelemetry. Le |
| 44 | +propagateur par défaut utilise les en-têtes définies par la spécification |
| 45 | +[W3C TraceContext](https://www.w3.org/TR/trace-context/). |
| 46 | + |
| 47 | +## Spécification {#specification} |
| 48 | + |
| 49 | +Pour plus d'informations, consultez la page |
| 50 | +[Spécification du contexte](/docs/specs/otel/context/). |
0 commit comments