RATE LIMIT, REDIS E SPRING BOOT
Quando un microservizio si integra con un servizio esterno, uno dei rischi più comuni è quello di superare il rate limit imposto dal provider. Molte API pubbliche e private adottano meccanismi di API throttling per proteggere le proprie risorse e garantire un uso equo, definendo soglie come ad esemoio max 5000 chiamate al giorno o x chiamate al minuto . Il problema In uno scenario reale, il nostro microservizio - dove per nostro intendo creato e manutenuto dal gruppo di lavoro in cui svolgo la mia attività - effettuava chiamate verso un servizio esterno con un limite massimo di 5000 richieste giornaliere. Sebbene il carico previsto fosse ampiamente inferiore alla soglia, esisteva comunque un rischio legato a: chiamate duplicate da parte del client , retry non controllati , picchi improvvisi , scalabilità automatica del microservizio che poteva moltiplicare le chiamate. Al superamento del limite, il servizio esterno avrebbe restituito errori, compromettendo l’a...