Mikrousługa płatności w AKS wywołuje zewnętrznego dostawcę, który sporadycznie zwraca błędy 5xx i przekroczenia czasu oczekiwania pod obciążeniem. Skoki obciążenia powodują wyczerpanie puli wątków i kaskadowe awarie w innych usługach współdzielących tę samą pulę węzłów. Musisz zapobiec kaskadowym awariom i utrzymać responsywność niezwiązanych usług, gdy dostawca działa nieprawidłowo. Które dwa wzorce odporności należy zaimplementować?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zaimplementuj wzorzec circuit breaker w kliencie HTTP wychodzącym, który otwiera się po powtarzających się awariach/przekroczeniach czasu oczekiwania i zwiera wywołania na czas ochłodzenia., Zastosuj wzorzec bulkhead, izolując pule połączeń/wątków i limity zasobów dla każdej zależności, oraz ogranicz długość kolejek dla usługi płatności..
Dlaczego to jest odpowiedź
Wzorzec Circuit Breaker jest kluczowy, ponieważ zapobiega ciągłym próbom wywoływania niedostępnego dostawcy, co mogłoby wyczerpać zasoby. Gdy dostawca zwraca błędy 5xx lub przekroczenia czasu, wyłącznik otwiera się, szybko odrzucając wywołania i dając dostawcy czas na odzyskanie sprawności, jednocześnie chroniąc mikrousługę płatności przed przeciążeniem. Wzorzec Bulkhead izoluje zasoby (np. pule wątków, połączeń) dla usługi płatności od innych usług. Zapobiega to kaskadowym awariom, ponieważ problemy z dostawcą płatności nie wyczerpują zasobów współdzielonych przez inne, niezwiązane usługi, zapewniając ich responsywność. Zwiększenie liczby ponownych prób bez jittera może pogorszyć sytuację, obciążając dostawcę. Trwała orkiestracja fan-out/fan-in jest przeznaczona do zadań asynchronicznych i nie rozwiązuje problemów z odpornością synchronicznych wywołań. Usunięcie limitów czasu spowodowałoby długie blokowanie wątków, pogarszając wyczerpanie zasobów.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana