System Design · Middle · Pytanie 21 z 75
Po co do wykładniczego opóźnienia ponowień dodaje się losowy rozrzut (jitter)?
- ✓Poprawna odpowiedź: Aby klienci nie ponawiali żądań jednocześnie
- 2Aby żądania wykonywały się średnio szybciej
- 3Aby obejść rate limiting serwera
Wyjaśnienie
Jeśli serwis padł i się podniósł, wszyscy klienci z identycznym backoffem uderzą jednocześnie (thundering herd). Losowy składnik rozkłada ponowienia w czasie. Jest to szczegółowo omówione w artykule AWS Architecture Blog.