DevOps

Chaos Engineering

Eksperymenty chaos, wstrzykiwanie awarii, testowanie odporności, Chaos Monkey, gamedays, rozwiązywanie problemów z odpornością

20 pytań z rozmów·
Senior
1

Czym jest Chaos Engineering?

Odpowiedź

Chaos Engineering to dyscyplina polegająca na eksperymentowaniu na systemie rozproszonym w celu zbudowania zaufania do zdolności systemu do wytrzymywania burzliwych warunków na produkcji. To proaktywne podejście pomaga identyfikować słabości, zanim spowodują krytyczne incydenty. W przeciwieństwie do tradycyjnego testowania, Chaos Engineering koncentruje się na obserwowaniu zachowania całego systemu, a nie na weryfikacji wyizolowanych komponentów.

2

Jaka jest podstawowa zasada steady state hypothesis w Chaos Engineering?

Odpowiedź

Steady state hypothesis definiuje normalny stan systemu w kategoriach obserwowalnych metryk przed uruchomieniem eksperymentu chaos. Pozwala obiektywnie zmierzyć, czy system pozostaje odporny podczas i po wstrzyknięciu awarii. Bez tej jasno zdefiniowanej hipotezy niemożliwe staje się ustalenie, czy eksperyment się powiódł, czy nie, ponieważ nie ma punktu odniesienia do porównania zachowania systemu.

3

Czym jest blast radius w kontekście Chaos Engineering?

Odpowiedź

Blast radius reprezentuje potencjalny zasięg wpływu eksperymentu chaos na system i jego użytkowników. Ograniczenie blast radius jest istotną praktyką zapobiegającą wyrządzeniu przez eksperyment nieproporcjonalnych szkód. Można to osiągnąć poprzez ukierunkowanie na podzbiór instancji, geograficzne ograniczenie eksperymentu lub użycie feature flags do kontrolowania ekspozycji użytkowników.

4

Jaka była pierwotna rola Chaos Monkey w Netflix?

5

Jaka jest różnica między Chaos Monkey a Chaos Gorilla w Simian Army Netflix?

+17 pytań z rozmów

Opanuj DevOps na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo