Что такое chaos test?

Middle+
235 просмотров
AFK Offer AI

Chaos testing — намеренное внесение сбоев в систему для проверки устойчивости. Примеры: убить случайный pod, добавить network latency, заполнить диск, отключить БД. Netflix Chaos Monkey — пионер подхода. В Go контексте: проверяешь что context timeout работает, retry logic справляется, circuit breaker срабатывает, graceful shutdown корректен. Инструменты: Chaos Mesh, LitmusChaos (Kubernetes), toxiproxy (network chaos). Начни с простого: что будет если БД недоступна 30 секунд? Если Redis упал? Chaos testing находит проблемы, которые unit тесты никогда не поймают.

Следующий вопрос

Как реализовать rate limiting через каналы?