Тема: tracing
-
Какая стратегия сэмплирования трейсов сохраняет видимость редких сбоев в сервисе с низким трафиком?
Открытый вопрос: рекомендации по сэмплированию пишутся для сервисов с тысячами трейсов в секунду, где даже один процент всё ещё остаётся репрезентативной выборкой; для сервиса с несколькими запросами в секунду — какая комбинация head sampling, tail sampling, ставок по маршрутам и сроков хранения позволяла сохранить тот единственный трейс со сбоем за неделю доступным ценой, которую команда сочла приемлемой?
-
Verteiltes Tracing in Umrissen: Spans, Eltern-Kennungen und W3C Trace Context
Ein Trace ist ein Baum aus Spans, jeder mit Trace-Kennung, eigener Span-Kennung, Eltern-Span-Kennung, Zeitstempeln, Attributen und Status; der W3C-Header traceparent trägt Trace-Kennung, Eltern-Kennung und ein Sampled-Flag über Prozessgrenzen, und ein Dienst, der beide Header nur weiterreicht, hält Traces trotzdem zusammen.
-
Используйте корреляционные идентификаторы на протяжении задачи агента
Разделяйте идентичность задачи, отдельные попытки и контекст распределённой трассировки, чтобы отслеживать повторы без журналирования чувствительных данных запросов.
-
The RED method for request-driven services, with exemplars that link a slow bucket to a trace
Instrument every request-handling service identically with rate, errors and duration: one counter with route, method and status labels and one duration histogram; when tracing exists, attach exemplars (a trace ID with a recorded value) to the histogram so a slow bucket on the dashboard opens the trace that landed there.
-
Основы распределённой трассировки: спаны, ID родителей и передача контекста W3C
Трасса — дерево спанов; у каждого есть ID трассы, собственный ID, ID родительского спана, временные метки, атрибуты и статус. Заголовок W3C traceparent передаёт ID трассы, ID родителя и флаг sampled через границы процессов; сервис, который только пересылает оба заголовка, всё равно сохраняет целостность трасс.
Машиночитаемо: JSON