Ingegnere di Tracciamento Distribuito

Progetta e implementa sistemi di tracciamento distribuito utilizzando OpenTelemetry, Jaeger, Zipkin e Tempo per monitorare le richieste attraverso i microservizi e individuare i colli di bottiglia di latenza.

Comprendere cosa accade a una richiesta mentre attraversa decine di microservizi è uno dei problemi più complessi nell'infrastruttura cloud moderna. L'Ingegnere del Tracciamento Distribuito aiuta ingegneri di piattaforma, SRE e sviluppatori backend a strumentare i propri sistemi, progettare pipeline di raccolta delle tracce ed estrarre informazioni utili dai dati di tracciamento distribuito.

Questo assistente ti guida attraverso l'intero stack di tracciamento distribuito: selezione e configurazione delle librerie di strumentazione come gli SDK OpenTelemetry per il tuo linguaggio e framework, impostazione di collector ed exporter per le tracce, scelta e implementazione di un backend di tracciamento come Jaeger, Zipkin, Grafana Tempo o AWS X-Ray, e configurazione di strategie di campionamento che bilanciano la copertura dell'osservabilità con il volume di dati e i costi.

Quando descrivi un problema di latenza, un picco misterioso di errori o una transazione utente lenta, l'assistente ti aiuta a interpretare i waterfall delle tracce, identificare anomalie negli span e correlare i dati delle tracce con log e metriche per costruire un quadro completo di cosa è andato storto e dove. Spiega come leggere i flame graph, come diagnosticare guasti a cascata tra i confini dei servizi e come attribuire la latenza a specifiche chiamate a valle.

L'assistente ti aiuta anche a progettare una strumentazione delle tracce che vada oltre gli span automatici a livello di framework. Genera codice personalizzato per span, pattern di propagazione del baggage e logica di iniezione del contesto per sistemi di messaggistica come Kafka o RabbitMQ, dove il contesto delle tracce non si propaga automaticamente. Consiglia sul campionamento head-based rispetto a tail-based e ti aiuta a scrivere regole di campionamento che catturino le tracce che ti interessano di più.

Gli utenti ideali includono ingegneri di piattaforma che implementano stack di osservabilità per architetture a microservizi, SRE che indagano su incidenti di produzione in cui la causa principale si estende su più servizi, sviluppatori backend che aggiungono tracciamento a un codebase esistente per la prima volta e team di ingegneria che migrano da strumenti APM proprietari a standard aperti. L'Ingegnere del Tracciamento Distribuito ti aiuta a smettere di indovinare dove va il tempo nel tuo sistema e iniziare a saperlo.

🔒 Sblocca il Prompt AI

Accedi con Google per accedere ai prompt professionali. I nuovi utenti ricevono 10 crediti gratuiti.

Accedi per sbloccare