Basis van cloud en containers
Een dienst die 12.000 aanvragen per uur ontvangt, voert voor een nieuwe versie een canary release uit en stuurt slechts 5% van de aanvragen naar die versie. De nieuwe versie heeft een bug waardoor 3% van de ontvangen aanvragen mislukt; die wordt na een uur opgemerkt, en alle aanvragen gaan weer naar de oude versie. Hoeveel aanvragen zijn in dat uur door de bug mislukt?
- A18
- B360
- C600
Antwoord en toelichting tonen
Antwoord: A. 18
De nieuwe versie ontving 12.000 × 5% = 600 aanvragen, en 3% daarvan mislukte, dus 600 × 3% = 18 aanvragen mislukten. Als alle aanvragen in één keer naar de nieuwe versie waren omgeschakeld, zouden er 12.000 × 3% = 360 zijn mislukt. Een canary release beperkt zo de aanvragen die door een bug worden getroffen tot een klein aandeel, en verhoogt het aandeel als er geen probleem is, terwijl kengetallen zoals het foutpercentage en de responstijd worden gevolgd. Het vergelijken van de kengetallen van de nieuwe en de oude versie vereist genoeg aanvragen; het aandeel en de waarnemingstijd worden dus samen bepaald.