Distributed Tracing مسیر یک درخواست را هنگام عبور از چند سرویس نشان می‌دهد. Trace معمولاً از چند Span با شناسه و رابطه والد و فرزند ساخته می‌شود.

مثلاً درخواست پرداخت وارد API می‌شود، به سرویس سفارش می‌رود، موجودی را رزرو می‌کند و سپس درگاه پرداخت را صدا می‌زند. تریس مشخص می‌کند زمان کدام مرحله غیرعادی است.

GET /api/orders/42 HTTP/1.1
Host: baversion.com
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01

امنیت

Trace ID برای هم‌بستگی رویدادها مفید است اما نباید به تنهایی به عنوان مدرک احراز هویت استفاده شود.

اصطلاحات مرتبط: اوپن‌تلِمتری، قابلیت مشاهده‌پذیری، متریک.

رابطه Trace و Span

یک Trace مسیر یک درخواست را بین سرویس‌ها نشان می‌دهد و هر عملیات داخلی یک Span است. برای دنبال کردن سفارش از API تا صف پیام، شناسه Trace باید میان مرزهای شبکه‌ای منتقل شود.