Ein Zahlungs-Microservice auf AKS ruft einen externen Anbieter auf, der unter Last zeitweise 5xx-Fehler und Timeouts zurückgibt. Spitzenlasten führen zu einer Erschöpfung des Thread-Pools und Kaskadenfehlern in anderen Services, die denselben Node-Pool gemeinsam nutzen. Sie müssen Kaskadenfehler verhindern und sicherstellen, dass nicht verwandte Services reaktionsfähig bleiben, wenn der Anbieter beeinträchtigt ist. Welche zwei Resilienz-Muster sollten Sie implementieren?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Implementieren Sie einen Circuit Breaker im ausgehenden HTTP-Client, der sich bei wiederholten Fehlern/Timeouts öffnet und Aufrufe für eine Abkühlphase kurzschließt., Wenden Sie ein Bulkhead-Muster an, indem Sie Verbindungs-/Thread-Pools und Ressourcenkontingente pro Abhängigkeit isolieren und die Warteschlangenlängen für den Zahlungsdienst begrenzen..
Warum dies die Antwort ist
Ein Circuit Breaker (Leistungsschalter) ist entscheidend, um Kaskadenfehler zu verhindern. Er erkennt wiederholte Fehler oder Timeouts des externen Anbieters und "öffnet" sich, um weitere Aufrufe an diesen fehlerhaften Dienst zu blockieren. Dies schützt den aufrufenden Dienst vor Überlastung und ermöglicht es dem externen Anbieter, sich zu erholen. Das Bulkhead-Muster isoliert Ressourcen (wie Thread-Pools und Verbindungen) pro Abhängigkeit. Dadurch wird sichergestellt, dass Probleme mit einem externen Dienst (hier der Zahlungsanbieter) nicht die Ressourcen anderer Dienste im selben Node-Pool erschöpfen, wodurch diese reaktionsfähig bleiben. Das Erhöhen der Wiederholungsanzahl ohne Jitter kann den externen Dienst weiter überlasten. Eine Durable Orchestration ist für synchrone Aufrufe ungeeignet. Das Entfernen von Timeouts würde die Situation verschlimmern, da langsame oder fehlerhafte Aufrufe Ressourcen blockieren würden.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich