Una "tempesta di tentativi" si verifica quando i client sono configurati per riprovare un determinato numero di volte prima di arrendersi, è necessario un criterio di ripetizione a causa della perdita di pacchetti durante il normale funzionamento di un servizio.
Prendi questo esempio:
Se, ad esempio, i servizi nel loro insieme fossero ridimensionati per supportare 80.000 richieste al secondo e funzionassero a circa l'80% della capacità, un picco del traffico che causava la ricezione di 101.000 richieste al secondo causerebbe il fallimento di 1.000 di tali richieste.
Quando le politiche di riprovare prendono il via, si ottengono ulteriori 1.000 richieste, a seconda di dove è stato rilevato l'errore che porterebbe il servizio a un totale di 102.000 richieste al secondo - da lì il servizio passa in una spirale mortale raddoppiando il numero di richieste non riuscite ogni secondo.
Oltre all'enorme provisioning eccessivo di servizi oltre la prevista transazione di picco, sarebbe inefficiente. Quali strategie puoi adottare per evitare "riprovare tempeste"?