Een microservice voor betalingen op AKS roept een externe provider aan die onder belasting af en toe 5xx-fouten en timeouts retourneert. Pieken veroorzaken uitputting van de threadpool en domino-effecten in andere services die dezelfde knooppuntpool delen. Je moet domino-effecten voorkomen en ervoor zorgen dat niet-gerelateerde services responsief blijven wanneer de provider degradeert. Welke twee veerkrachtpatronen moet je implementeren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Implementeer een circuit breaker in de uitgaande HTTP-client die opent bij herhaalde fouten/timeouts en oproepen kortsluit voor een afkoelperiode., Pas een bulkhead-patroon toe door verbindings-/threadpools en resourcequota per afhankelijkheid te isoleren, en beperk de wachtrijlengtes voor de betalingsservice..
Waarom dit het antwoord is
De circuit breaker voorkomt dat de betalingsmicroservice herhaaldelijk een onbeschikbare externe provider aanroept, waardoor resources worden verspild en de threadpool uitgeput raakt. Wanneer de circuit breaker opent, worden aanroepen onmiddellijk geweigerd, waardoor de belasting op de service en de externe provider wordt verminderd en de service tijd krijgt om te herstellen. Het bulkhead-patroon isoleert de resourcegebruiker van de betalingsservice, zoals verbindings- en threadpools, van andere services. Dit voorkomt dat problemen in de betalingsservice, zoals uitputting van de threadpool door trage externe aanroepen, zich verspreiden naar andere, niet-gerelateerde services die dezelfde knooppool delen, waardoor deze responsief blijven. Het verhogen van het aantal herhalingen zonder jitter kan de situatie verergeren door de externe provider verder te belasten. Fan-out/fan-in is niet relevant voor het aanpakken van externe providerfouten. Het verwijderen van timeouts is contraproductief en zal leiden tot langere blokkering van resources.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig