Vad är Chaos Engineering
Testa motståndskraft genom fel
Chaos Engineering
Chaos Engineering — disciplinen att avsiktligt införa fel i ett system för att verifiera dess motståndskraft och återhämtningsförmåga.
Chaos Engineering Principer
| Princip | Beskrivning | |---------|-------------| | Hypotes | Formulera förväntat beteende | | Minimal explosionsradie | Begränsa experimentets omfattning | | Produktion först | Testa i verklig miljö | | Automatisering | Kontinuerliga experiment |
Experimenttyper
- Tjänstfel — döda pod/container
- Nätverksfel — latens, paketförlust
- Resursbegränsningar — CPU/minnespress
- Tillgänglighetszonfel — AZ-fel
Verktyg
- Chaos Monkey (Netflix) — chaos-klassiker
- Gremlin — enterprise-plattform
- Litmus — Kubernetes-nativ
- Chaos Mesh — CNCF-projekt
Experimentprocess
- Definiera stabilt tillstånd
- Formulera hypotes
- Injicera fel
- Observera resultat
- Förbättra system