Grundlagen von Cloud und Containern

Ein Dienst, der 12.000 Anfragen pro Stunde erhält, führt ein Canary-Release einer neuen Version durch und leitet nur 5 % der Anfragen an sie. Die neue Version hat einen Fehler, durch den 3 % der erhaltenen Anfragen fehlschlagen; er wird nach einer Stunde bemerkt, und alle Anfragen werden auf die alte Version zurückgeleitet. Wie viele Anfragen sind in dieser Stunde wegen des Fehlers fehlgeschlagen?

  1. A18
  2. B360
  3. C600
Antwort und Erläuterung anzeigen

Antwort: A. 18

Die neue Version erhielt 12.000 × 5 % = 600 Anfragen, von denen 3 % fehlschlugen, also 600 × 3 % = 18 Anfragen. Wären alle Anfragen auf einen Schlag auf die neue Version umgeschaltet worden, wären 12.000 × 3 % = 360 fehlgeschlagen. Ein Canary-Release begrenzt die von einem Fehler betroffenen Anfragen auf diese Weise auf einen kleinen Anteil und erhöht den Anteil, wenn kein Problem auftritt, während Kennzahlen wie Fehlerrate und Antwortzeit beobachtet werden. Für den Vergleich der Kennzahlen von neuer und alter Version sind genügend Anfragen nötig, daher werden Anteil und Beobachtungsdauer gemeinsam festgelegt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. Ein Container-Image, das eine CI/CD-Pipeline gebaut hat, wurde in der Staging-Umgebung getestet und hat die Tests bestanden. Wie wird dieses Image am besten in die Produktion ausgeliefert?
  2. Wie oben gezeigt, wird das Verbindungsziel der Datenbank nicht in das Image geschrieben, sondern beim Start des Containers als Umgebungsvariable übergeben. Was ist der wichtigste Vorteil dieses Entwurfs?
  3. In einem System, in dem mehrere Dienste zusammenarbeiten, soll ermittelt werden, welche Dienste eine einzelne Nutzeranfrage in welcher Reihenfolge durchlaufen hat und wie viel Zeit sie jeweils darin verbracht hat. Welche der für Observability genutzten Daten eignen sich dafür am besten?
  4. Welche Kombination ordnet den Linux-Kernelfunktionen, auf denen Container beruhen, nämlich den Namespaces und den cgroups (Control Groups), ihre Aufgaben richtig zu?
  5. Auf einem Linux-Host wird mit Docker ein Container aus einem Image gestartet, das auf einer anderen Distribution als der des Hosts beruht, und darin werden uname -r (zeigt das Release des Kernels) und cat /etc/os-release (zeigt Angaben zur Distribution) ausgeführt. Welche Beschreibung der Ergebnisse ist richtig?