← Tutti gli episodi
Copertina di La distanza che non sparisce davvero
Stagione 47 · Episodio 008

La distanza che non sparisce davvero

8 settembre 2026 4:55
0:00 4:55

Ciao, e benvenuto nell'ottava puntata della quarantasettesima stagione. Oggi affrontiamo la puntata più densa e, secondo me, più importante di tutta la stagione. Riguarda una verità profonda e sottile, che l'idea stessa di gRPC rischia di farti dimenticare. La promessa fondante era seducente: far sembrare una chiamata remota come una chiamata di funzione locale, cancellare la distanza. Ma c'è un inganno nascosto in quella promessa. La distanza, in realtà, non sparisce mai davvero. E fingere che sparisca è pericoloso.

Partiamo dalla differenza vera, perché è enorme. Una chiamata di funzione locale, dentro il tuo programma, è istantanea e, in pratica, non fallisce mai. La chiami, e succede, subito, sempre. Una chiamata remota, per quanto la vesti da locale, è tutta un'altra cosa: viaggia su una rete. E la rete è lenta, inaffidabile, e può fallire in modi che una chiamata locale non conosce. Il messaggio può perdersi per strada. L'altra macchina può essere spenta. La risposta può metterci cento volte tanto, o non arrivare affatto. Sotto il travestimento, c'è un abisso che la chiamata locale non ha mai.

Voglio dirti dov'è il pericolo, perché è sottile. Quando fai sembrare una chiamata remota identica a una locale, tenti il programmatore a dimenticare tutto questo. A trattare una cosa lenta e fallibile come se fosse istantanea e sicura. La comodità stessa dell'illusione, il suo essere così ben fatta, è ciò che ti frega: scrivi la chiamata remota con la stessa leggerezza di una locale, e nella tua testa smette di essere un salto attraverso un abisso e diventa un passo dentro la stanza. Ma l'abisso è ancora lì, solo che non lo vedi più. E ciò che non vedi, non lo prevedi.

Voglio darti il nome di questi errori, perché è famoso. Esiste una lista celebre di lezioni imparate a caro prezzo, a volte chiamata gli errori di chi progetta sistemi distribuiti. Sono convinzioni che sembrano vere, finché non ti bruciano: che la rete sia affidabile, che sia veloce, che non abbia limiti, che nulla possa andare storto lungo il tragitto. Ognuna di queste, prima o poi, si rivela falsa, di solito nel momento peggiore e su larga scala. E l'illusione del far sembrare tutto locale è proprio la porta attraverso cui questi errori entrano: perché una chiamata che sembra locale non ti ricorda mai che la rete c'è, e che può tradirti.

Voglio darti la posizione onesta, perché è la chiave. La comodità di gRPC, far sembrare vicino ciò che è lontano, è vera e preziosa, non la sto smontando. Ma l'ingegnere saggio non si fa mai ingannare dall'illusione. Continua a progettare per la chiamata che può essere lenta, che può fallire, che può non tornare, che va lasciata scadere e magari ritentata. Tratta ogni chiamata remota per ciò che è davvero: un rischioso attraversamento di un confine, anche quando lo strumento te lo dipinge come una passeggiata attraverso la stanza. Godi della comodità, ma non credere mai alla favola che la distanza non ci sia.

Voglio darti l'immagine che rende chiara questa idea, perché è potente. Pensa a una videochiamata così nitida da farti sentire la persona nella stanza con te. Per un po' funziona: parli come se fosse lì. Poi la connessione balbetta, si impunta un istante, e ti ricordi di colpo che quella persona è dall'altra parte del pianeta. La tecnologia che cancella la distanza per il tuo comfort non ha cancellato la distanza nella realtà: l'ha solo nascosta. E dimenticarlo ti porta a fare cose assurde, come tendere la mano per farti passare un documento sul tavolo, da qualcuno che è a diecimila chilometri.

Voglio trarre la lezione generale, perché è profonda e vale ovunque. La lezione è questa: diffida dell'astrazione che nasconde qualcosa di essenziale. Far sembrare facile una cosa difficile è un regalo, fino al momento in cui ti fa dimenticare la difficoltà che è ancora lì, intatta, sotto la superficie liscia. È il rovescio della tesi di questo podcast: di solito diciamo capisci il modello sotto la magia; qui diciamo non lasciare che la magia ti nasconda il modello. I migliori ingegneri si godono la comodità senza mai credere all'illusione, e progettano per la realtà che l'astrazione, gentilmente, tiene nascosta.

Per oggi ci fermiamo qui. Abbiamo toccato la verità più profonda della stagione: la distanza non sparisce davvero. Una chiamata locale è istantanea e non fallisce; una remota, per quanto vestita da locale, viaggia sulla rete, che è lenta, inaffidabile, e fallisce in modi che la locale non conosce. Il pericolo è che l'illusione ti faccia dimenticare l'abisso, trattando il fallibile come sicuro: sono gli errori classici di chi progetta sistemi distribuiti, credere la rete veloce, affidabile, senza limiti. La posizione saggia: godi della comodità, ma progetta per la chiamata che può essere lenta e fallire, trattandola come il rischioso confine che è. Come una videochiamata nitida che ti fa dimenticare i diecimila chilometri. La lezione: diffida dell'astrazione che nasconde l'essenziale, non lasciare che la magia ti nasconda il modello. Nella prossima puntata, il prezzo e quando non serve. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.