Что такое Chaos Engineering?
Этот вопрос проверяет знание Chaos Engineering — метода тестирования отказоустойчивости системы путем намеренного внесения сбоев.
Короткий ответ
Chaos Engineering — это практика внесения искусственных сбоев в систему, чтобы проверить её устойчивость. Это позволяет заранее выявить слабые места и предотвратить крупные аварии.
Длинный ответ
Chaos Engineering помогает подготовить систему к реальным сбоям. Основные шаги:
1. Определение нормального состояния системы — какие метрики считаются стабильными?
2. Внесение сбоев — например, отключение сервера или замедление сети.
3. Мониторинг реакции — как ведёт себя система при сбое?
4. Выводы и исправления — доработка системы для повышения устойчивости.
Пример использования Chaos Monkey (Netflix):
chaosmonkey attack --target=service --region=us-east-1
Chaos Engineering помогает компаниям создавать отказоустойчивые системы, готовые к неожиданным сбоям.