Chaos engineering concept page — Netflix-origin (Chaos Monkey 2010), 4 Principles of Chaos (steady-state hypothesis, real-world events, prod, blast radius), tools (Chaos Monkey, Chaos Mesh, Litmus, Gremlin, AWS FIS, toxiproxy), maturity levels, game days vs continuous chaos. Topology: 3 AZs in us-east-1 each with svc-a + svc-b, edge group with client + LB, chaos control plane (Gremlin/AWS FIS + steady-state dashboard + big red button rollback). Five scenarios: steady-state baseline, Chaos Monkey kills random instance, AZ network partition, dependency latency injection with retry storm, quarterly game day with runbook findings. ADR-001 on chaos-controller covers when to graduate from staging to prod chaos.
Chaos engineering is disciplined experimentation on a system to build confidence in its ability to withstand turbulent conditions. A useful experiment defines observable steady state, a falsifiable hypothesis, realistic variables, scope, approval, monitoring, stop conditions, recovery, and learning. Random destruction without these controls is not the method.
Production can expose behavior staging misses, but “run in production” is not a command to begin there. Teams start with analysis and lower-risk environments, validate observability and rollback, then graduate to the smallest justified production blast radius. Safety, customer impact, data integrity, legal constraints, and human readiness can veto an experiment.
Single-instance hypothesis. One of exactly three application instances is terminated while user success and latency remain within the declared steady-state bounds.
Replica partition with explicit protocol. The experiment isolates one follower and verifies replication lag and leader quorum behavior without inventing split-brain semantics.
Abort on steady-state breach. A user-impact alarm stops new fault actions and the owner verifies recovery; the stop path has measurable latency.
Graduate blast radius. A lower-risk rehearsal precedes a narrowly scoped production experiment, and inconclusive telemetry blocks expansion.
Введите числа или выберите пресет