O Que É Chaos Engineering?
Chaos engineering é a prática disciplinada de injetar falhas controladas, como matar instâncias, adicionar latência de rede ou esgotar recursos, para verificar que um sistema as tolera de forma elegante. Os experimentos partem de uma hipótese sobre o comportamento em estado estável e observam se o sistema o mantém sob estresse. O objetivo é encontrar fragilidade antes que uma indisponibilidade não planejada o faça.
Por que importa
Recursos de resiliência como retries e failovers muitas vezes ficam sem teste até que um incidente real os exercite, e então às vezes não funcionam. Experimentos de chaos validam essas defesas de propósito, em um blast radius controlado, para que fraquezas sejam corrigidas proativamente em vez de descobertas às 3 da manhã.
Conceitos relacionados
- Os experimentos são limitados por um pequeno blast radius
- Valida circuit breakers, retries e failover
- Popularizado por ferramentas como o Chaos Monkey
Guias relacionados
What Is Blast Radius?Blast radius is the scope of damage a single failure, change, or compromise can cause across systems, users,…
What Is a Circuit Breaker?A circuit breaker stops calling a failing dependency for a cooldown period to prevent cascading failures and…
What Is Graceful Shutdown?Graceful shutdown lets a process finish in-flight work and release resources cleanly before exiting, instead…