Rate Limiting delle API: Algoritmi e Come Costruirne Uno

Un client bloccato in un retry loop senza backoff pu貌 generare, in un minuto, pi霉 carico sulla tua API di quanto ne generino insieme altri diecimila client. Visto da te non sembra un attacco: sembra un bug dalla loro parte, che diventa un incidente dalla tua. Un rate limiter blocca quel client prima che arrivi a quel punto. Cosa decide davvero un rate limiter? A ogni richiesta, il limiter si pone una sola domanda: questa chiave ha fatto troppe richieste nella finestra attuale? Tre scelte trasformano quella domanda in qualcosa che puoi implementare. ...

23 ottobre 2026 路 8 minuti 路 1541 parole 路 SpaghettiCoder

Come Funzionano gli Indici Database e Quando Usarli

Su una tabella da un milione di righe, la stessa SELECT pu貌 richiedere cinquanta millisecondi oppure molto meno di uno. L鈥檜nica differenza 猫 se il database legge riga per riga per trovare quelle che hai chiesto, oppure salta dritto a quelle giuste. Un indice 猫 ci貌 che gli permette di saltare, e lo paghi a ogni scrittura. Concretamente, un indice 猫 una seconda copia ordinata di una o pi霉 colonne, salvata accanto alla tabella e aggiornata automaticamente ogni volta che la tabella cambia. Il database la usa per raggiungere le righe corrispondenti senza toccare il resto. ...

27 settembre 2026 路 9 minuti 路 1764 parole 路 SpaghettiCoder