0 Daumen
44 Aufrufe

Frage:

Gegeben sei ein Circuit Breaker mit folgenden Eigenschaften:

• Bei einer einzigen fehlgeschlagenen Anfrage wird aus Closed nach Open gewechselt.
• Nach 30 Sekunden im Zustand Open wird nach HalfOpen gewechselt.
• Nach drei aufeinanderfolgenden erfolgreichen Anfragen wird aus HalfOpen nach Closed
gewechselt.
• Bei jeder fehlgeschlagenen Anfrage wird aus HalfOpen nach Open gewechselt
Ab einem Zeitpunkt T gehen Anfragen an den Circuit Breaker mit einer konstanten Rate von
einer Anfrage pro Sekunde ein. Zum Zeitpunkt T befindet sich der Circuit Breaker im Zustand
Closed.
Gehen Sie davon aus, dass der hinter dem Circuit Breaker liegende Backend-Service zum Zeit-
punkt T + 10 Sekunden (nach exakt 10 erfolgreichen Anfragen) ausfällt, und für exakt 10 Sekun-
den nicht verfügbar ist. Ab dem Zeitpunkt T + 20 Sekunden läuft der Backend-Service wieder
stabil.


a) Zu welchem Zeitpunkt (wie viele Sekunden nach T ) befindet sich der Circuit Breaker erst-
mals im Zustand HalfOpen?
b) Zu welchem Zeitpunkt (wie viele Sekunden nach T ) befindet sich der Circuit Breaker zum
zweiten mal im Zustand Closed?
c) Betrachten Sie die Zeitspanne vom Zeitpunkt T bis T + 60 Sekunden. Wie viele Anfragen
(von externen Clients) wurden in diesem Zeitraum vom Circuit Breaker abgewiesen?


Kann mir jemand bei dieser Aufgabe weiterhelfen? Ich stehe leider auf dem Schlauch :/

von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community