Distributed tracing theo dõi một request đơn lẻ khi nó di chuyển qua nhiều service, nhờ đó bạn có thể thấy đường đi đầu-cuối và tìm ra nơi độ trễ hoặc lỗi xảy ra. Một correlation/trace ID buộc tất cả các span của một request lại với nhau.
Cách hoạt động
Service đầu tiên sinh ra một trace ID; mọi lời gọi downstream lan truyền nó (và một span ID cha) trong header.
http
GET /checkout HTTP/1.1
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01
# trace-id ───────────────────────────^ ^── span-id
