← Tutti gli episodi
Copertina di Seguire il filo
Stagione 72 · Episodio 005

Seguire il filo

24 settembre 2026 4:55
0:00 4:55

Ciao, e benvenuto nella quinta puntata della settantaduesima stagione. Abbiamo i numeri, che ci dicono che qualcosa non va, e i registri, che ci raccontano cosa è successo su una singola macchina. Ma nella stagione scorsa abbiamo imparato una cosa che complica tutto: una richiesta, oggi, non vive su una macchina sola. Attraversa un intero arcipelago di servizi. E questo apre il terzo segnale, il più affascinante e il più onesto della stagione: seguire il filo di una richiesta lungo tutto il suo viaggio.

Partiamo dal problema, perché è nato proprio dai sistemi distribuiti. Un utente clicca un pulsante, e quella singola azione, dietro le quinte, scatena una cascata: un servizio chiama un secondo servizio, che ne interroga un terzo, che chiede un dato a un database e un altro a una cache, magari passando per una coda. Dieci, venti tappe su macchine diverse, per un solo clic. Adesso arriva la lamentela: quella richiesta è stata lentissima. E tu ti trovi davanti alla domanda più difficile di tutte: lenta dove? In quale delle venti tappe si è persa? I numeri ti dicono che il tutto è lento; i registri delle singole macchine ti danno venti racconti separati, ognuno che giura di aver fatto in fretta la sua parte, ma nessuno ti dà il viaggio intero. E venti testimoni che raccontano venti pezzi scollegati non fanno una storia.

Vediamo l'idea che risolve questo, ed è elegante come poche. Quando la richiesta parte, le si attacca un'etichetta unica, come un braccialetto identificativo. Quel braccialetto la accompagna in ogni tappa: ogni servizio che la tocca segna quando l'ha ricevuta, quanto ci ha messo, a chi l'ha passata, e riporta sempre lo stesso braccialetto. Alla fine, raccogliendo tutti i pezzi che portano quel braccialetto e rimettendoli in fila, ottieni la storia completa: la richiesta è entrata qui, ha speso un millisecondo là, poi è rimasta ferma tre secondi ad aspettare quel database lento, poi è ripartita. Il viaggio, prima invisibile, diventa una mappa leggibile. È come seguire il dolore attraverso il corpo, dal punto dove il paziente lo sente fino all'organo che davvero lo causa.

Nota quanto è preziosa questa mappa, perché cambia la natura della diagnosi. Senza, di fronte a una richiesta lenta, procedi per tentativi: sarà il servizio A? Guardo. No. Sarà il B? Guardo. È un lavoro cieco e lungo, che nei sistemi distribuiti diventa un incubo. Con la mappa del viaggio, invece, punti il dito subito: il tempo se n'è andato tutto in quella tappa, lì, e nelle altre diciannove è volato. Trasforma la caccia al colpevole da una ricerca a tentoni in una lettura diretta. In un mondo di venti servizi che si rimpallano la colpa, ognuno convinto che il problema sia di qualcun altro, avere il tabulato del viaggio è ciò che chiude la discussione con una prova invece che con un'opinione.

E qui arriva la parte onesta, quella che rende questa puntata diversa dalle altre due sui segnali. Questa mappa meravigliosa è, di gran lunga, la più difficile e costosa da costruire. Perché funzioni, ogni singola tappa del viaggio deve collaborare: deve accettare il braccialetto, conservarlo e ripassarlo alla tappa dopo. Se anche un solo servizio lungo la catena se ne dimentica, il filo si spezza e la mappa si interrompe proprio dove ti serviva. E c'è di più: seguire ogni singola richiesta genera una montagna di dati ancora più grande dei registri. Per questo, quasi sempre, si è costretti a un compromesso amaro: non si segue tutto, ma solo una richiesta ogni tante, tirando a sorte. Il che significa che, il giorno in cui ti serve il viaggio di quella precisa richiesta andata male, c'è una buona probabilità che proprio quella non sia stata registrata.

Voglio lasciarti con il modo giusto di guardare questi tre segnali insieme, perché nessuno vince da solo. I numeri sono la sentinella: gridano che c'è un problema. Il viaggio della richiesta è la mappa: ti dice in quale servizio si nasconde. E il registro di quel servizio è il verbale: ti spiega cosa, esattamente, è andato storto lì dentro. Ognuno risponde a una domanda diversa, e usati insieme, nel giusto ordine, ti portano dal si è rotto qualcosa fino al ecco la riga precisa che lo ha causato. Nessuno dei tre è l'osservabilità: l'osservabilità è saperli intrecciare, sapendo che ciascuno costa, e che il più potente, il viaggio, è anche il più fragile e incompleto.

Per oggi ci fermiamo qui. Abbiamo affrontato il terzo segnale, nato dai sistemi distribuiti: una richiesta attraversa venti macchine, e quando è lenta la domanda vera è lenta dove. La soluzione è attaccarle un'etichetta unica, un braccialetto che la accompagna in ogni tappa, così da ricomporre il viaggio intero e vedere dove il tempo si è perso, come seguire il dolore fino all'organo che lo causa. Ma è il segnale più difficile e costoso: ogni tappa deve collaborare o il filo si spezza, i dati sono enormi, e spesso si segue solo una richiesta ogni tante, col rischio di non avere proprio quella che ti serviva. I tre segnali non vincono da soli: l'osservabilità è saperli intrecciare. Nella prossima puntata: quando svegliarti la notte. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.