Analiza decyzji · Senior · Pytanie 11 z 14
Zdegradowana usługa dostaje trzy razy więcej ruchu, bo klient, brama i backend ponawiają po trzy razy. Jak zatrzymać wzmocnienie?
- 1Dłuższe limity czasu, by mniej wywołań padało
- 2Krótsze opóźnienie ponowień na wszystkich warstwach
- 3Ponowienia na jednej warstwie plus circuit breaker
Pokaż odpowiedź
Poprawna odpowiedź: Ponowienia na jednej warstwie plus circuit breaker
Wyjaśnienie
Ponowienia na jednej warstwie zatrzymują mnożenie, a breaker daje cierpiącej usłudze czas na powrót. Krótsze opóźnienia pasują do krótkich zakłóceń sieci przy zdrowej usłudze, a tu tylko uderzą w nią mocniej. Dłuższe limity pasują do wywołań wolnych z natury, ale zajmują wątki i przenoszą spowolnienie na wołających.