Ciao, e benvenuto nella nona puntata della quarantaduesima stagione. Nelle scorse puntate ho lodato molto Kafka: il registro, la scala, la durabilità, il sistema nervoso dei dati. Oggi, come sempre facciamo verso la fine, mettiamo sul tavolo la verità onesta, il rovescio della medaglia. E il rovescio di Kafka non è uno scandalo o una licenza cambiata, come in altre storie: è più semplice e più pratico. Kafka è pesante. È un motore enorme, magnifico per i problemi enormi, ma spesso sbagliato per i problemi piccoli. Oggi parliamo di quando Kafka non serve.
Partiamo dal riconoscere il peso, perché è la chiave di tutto. Tutto ciò che rende Kafka potente, il gruppo di macchine, le copie che si sincronizzano, il registro che si conserva, le partizioni da orchestrare, è anche ciò che lo rende complesso e impegnativo da mettere in piedi e da mantenere. Non è un programmino che avvii e dimentichi: è un sistema distribuito serio, con concetti da imparare, macchine da tenere in vita, scelte da fare. È vero che col tempo è diventato un po' più semplice, ma resta un impegno importante. Kafka non è mai gratis: la sua potenza si paga in complessità.
Voglio dirti per quali problemi vale la pena pagare questo prezzo, perché è giusto. Per i problemi grandi, Kafka è magnifico, e la complessità vale tutta la pena. Quando hai torrenti di eventi, milioni al secondo. Quando hai tanti sistemi diversi che devono attingere agli stessi dati. Quando hai davvero bisogno di conservare la storia e di poterla rileggere. Quando vuoi costruire un vero sistema nervoso dei dati per un'organizzazione grande. Per queste situazioni, Kafka è lo strumento giusto, e la sua pesantezza è il prezzo equo di ciò che ti dà. Un motore grande, per un lavoro grande.
Voglio dirti quando invece è la scelta sbagliata, perché è l'errore comune. Ma per un problema piccolo, tirare in ballo Kafka è come usare un treno merci per consegnare una lettera. Hai solo pochi messaggi da passare tra due parti? Un compito in sottofondo ogni tanto, come quelli che facevamo con la semplice coda della scorsa stagione? Allora Kafka è enormemente sproporzionato. Ti caricheresti addosso tutta quella complessità, un gruppo di macchine da gestire, concetti da padroneggiare, per risolvere un problema che una coda semplice sbrigherebbe in un pomeriggio. Sarebbe sovradimensionare: scegliere uno strumento pesante per un problema leggero. E sovradimensionare è un errore reale e diffuso, che si paga caro.
Voglio farti apprezzare perché sovradimensionare faccia male, perché non è solo spreco. Scegliere un motore troppo grande non è solo eccessivo: è dannoso. Ricordi la lezione di qualche stagione fa? Ogni parte che aggiungi è una parte che può rompersi. Prendendo Kafka per un problemino, aggiungi al tuo sistema un pezzo grande, complesso, da manutenere, che introduce più cose che possono andare storte, più fatica, più fragilità, tutto per un beneficio che non ti serviva. La complessità non è mai gratis: la paghi in tempo, in energie, in punti di rottura. Uno strumento sovradimensionato non ti fa più forte: ti appesantisce, per niente. La potenza inutilizzata è solo peso morto.
Voglio darti la domanda giusta da farsi, perché è pratica. Ecco la bussola: chiediti se il tuo è un problema a forma di Kafka. Hai davvero una scala enorme? Hai davvero tanti lettori indipendenti dello stesso flusso? Hai davvero bisogno di rileggere la storia? Vuoi davvero pensare per eventi? Se la risposta è sì, Kafka è probabilmente giusto, e la sua complessità è giustificata. Se la risposta è no, se ti serve solo passare due messaggi tra due parti, allora uno strumento più semplice è la scelta più saggia. Non farti sedurre dallo strumento impressionante: fatti guidare dalla forma reale del tuo problema. La domanda non è quanto è potente Kafka, ma quanto è grande il mio bisogno.
Voglio aggiungere una nota rassicurante, per equilibrio, perché non tutto è compromesso. Su un punto, almeno, Kafka è tranquillizzante, e vale la pena dirlo, dopo le storie tribolate di altre stagioni. Il suo cuore è genuinamente aperto, governato da una fondazione indipendente, non di proprietà di una sola azienda che potrebbe cambiarne le regole domani. Attorno c'è un'azienda, nata dai suoi creatori, che ne offre versioni gestite e strumenti in più, per chi vuole; ma il motore di base resta un bene comune, libero. Sulla domanda che ci accompagna da tante stagioni, chi possiede le tue opzioni, Kafka ha una risposta rassicurante: le tue opzioni le possiede una comunità, non un padrone solo.
Per oggi ci fermiamo qui. Il rovescio onesto di Kafka non è uno scandalo, ma il suo peso: tutto ciò che lo rende potente lo rende anche complesso e impegnativo. Per i problemi grandi, torrenti di eventi, tanti lettori, bisogno di storia, la complessità vale la pena. Per i problemi piccoli, è come usare un treno merci per una lettera: sovradimensionare, un errore che si paga in fatica e fragilità, perché ogni parte in più può rompersi. La bussola è chiedersi se il tuo è un problema a forma di Kafka. Con una nota rassicurante: il cuore di Kafka è aperto e governato da una comunità, non da un padrone solo. Nella prossima e ultima puntata tiriamo le somme sul potere del registro. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.