Co wiemy?
Przykład fikcyjny. Aplikacja sklepu korzysta z dwóch zewnętrznych usług: obliczania ceny dostawy i generowania raportów dla sprzedawców. Oba wywołania używają tej samej puli 40 połączeń wychodzących oraz tej samej kolejki pracowników.
Po spowolnieniu usługi raportowej żądania czekają po 20 sekund i zajmują większość puli. Klienci nie mogą dokończyć zamówienia, choć usługa ceny dostawy odpowiada poprawnie. Zespół proponuje podwoić pulę i dodać trzy ponowienia każdego wywołania. Nie znasz jeszcze rozkładu ruchu ani uzgodnionego czasu odpowiedzi dla obu funkcji.
Jak ograniczysz wpływ raportów na zamówienia? Jakie limity, zachowanie przy przeciążeniu i pomiary ustalisz przed zmianą liczby połączeń?
Za co mentor ocenia odpowiedź?
Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.
- Wspólna granica awarii
- Izolacja zasobów
- Przeciążenie i degradacja
- Ponowienia
- Pomiar i test
Zobacz pytania naprowadzające
- Które zasoby naprawdę są współdzielone i mogą się wyczerpać?
- Czy raport i zamówienie mają tę samą ważność oraz dopuszczalny czas odpowiedzi?
- Co stanie się z liczbą prób, gdy każde wolne żądanie zostanie ponowione trzy razy?
- Jak potwierdzisz, że izolacja działa podczas awarii jednego dostawcy?