Vad är Canary Deployment
Gradvis utrullning till en delmängd användare
Canary Deployment
Canary Deployment — en deploymentstrategi där en ny version först rullas ut till en liten delmängd användare (1-10%), sedan gradvis utökas.
Deploymentprocess
| Steg | Trafik | Åtgärder | |------|--------|----------| | 1 | 1-5% | Övervaka fel och mätvärden | | 2 | 10-25% | Analysera prestanda | | 3 | 50% | Verifiera stabilitet | | 4 | 100% | Full utrullning |
Nyckeltal att övervaka
- Felfrekvens — procentuella fel
- Latens — svarstid
- Konverteringsgrad — konverteringsmått
- Användarklagomål — användarfeedback
Fördelar
- Minimal risk vid uppdateringar
- Snabb rollback vid problem
- A/B-testning i produktion
- Feedback från verkliga världen
Verktyg
- Kubernetes — med Ingress och viktad routing
- Istio — service mesh med trafikuppdelning
- Argo Rollouts — progressiv leverans
- AWS CodeDeploy — hanterade canary-deploys