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 باید میان مرزهای شبکهای منتقل شود.