Distribuované trasování sleduje jeden požadavek, když cestuje přes mnoho služeb, abyste viděli cestu od začátku do konce a našli místo, kde dochází ke zpoždění nebo chybám. ID korelace/trasování váže všechny rozpětí jednoho požadavku dohromady.
Jak to funguje
První služba vygeneruje ID trasování; každý následný volání jej rozšíří (a rodičovské ID rozpětí) v hlavičkách.
http
GET /checkout HTTP/1.1
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01
# trace-id ───────────────────────────^ ^── span-id
text
Trace abc123:
Gateway ├──────────────────────────────┤ 220ms
Orders ├────────────┤ 90ms
Payments ├──────┤ 60ms ← slow span found here
Inventory ├──┤ 15ms
