Canary Deployment
Déploiement Canary
Un déploiement canari envoie d'abord une petite part d'utilisateurs ou de trafic réel vers une nouvelle version. Les preuves déterminent s'il faut étendre ou arrêter.
stable + small canary share -> observe gates -> promote, pause, or abort95%Canary v25%- ✓Taux d'erreur
0.3% ≤ 1% - ✓p95 latency
380 ≤ 500 ms - ✓Paiement réussi
stable
stable + small canary share -> observe gates -> promote, pause, or abortOPSUn autre exemple
La version 2 reçoit 5 % du trafic de paiement. L'équipe surveille les erreurs et la latence pendant dix minutes. Une limite échouée arrête le déploiement.
Parties principales
- 01Version stable
- 02version Canary
- 03Part de trafic ou d'audience
- 04Fenêtre d'observation
- 05Limites de succès et d'arrêt
- 06Promotion ou abandon
Utilisez-le lorsque
Utilisez un canari lorsque le comportement en production est important et que le trafic peut être réparti en toute sécurité. Définissez le public, les étapes, les signaux, les limites, le temps d'attente et la procédure de retour arrière.
Ne l'utilisez pas lorsque
N'appelez pas chaque déploiement lent un canari. Un groupe choisi doit tester le changement, et les résultats doivent guider la promotion.
Nom utilisé dans le code
stable + small canary share -> observe gates -> promote, pause, or abort Avant d'expédier
Before publishing, check the exact repository, branch, target, and diff. Keep unpublished work. Pass review and CI checks. Record conflict and data-loss risks, release order, traceability, recovery, and rollback.
Outcome: Complete the task with Déploiement Canary (Canary Deployment). User context: La version 2 reçoit 5 % du trafic de paiement. L'équipe surveille les erreurs et la latence pendant dix minutes. Une limite échouée arrête le déploiement. Delivery concept or operation: Déploiement Canary (Canary Deployment). Why it fits: Utilisez un canari lorsque le comportement en production est important et que le trafic peut être réparti en toute sécurité. Définissez le public, les étapes, les signaux, les limites, le temps d'attente et la procédure de retour arrière. Do not use it when: N'appelez pas chaque déploiement lent un canari. Un groupe choisi doit tester le changement, et les résultats doivent guider la promotion. Delivery requirements: Name the code repository and target. List preconditions, changes, review and CI checks, conflict and data-loss risks, release order, and the rollback or recovery command. Repository safeguards: Keep unpublished work and a clear history. Do not run destructive steps without an explicit backup. Check the exact code diff and remote target before publishing. Acceptance criteria: Review the intended diff and pass all required checks. Keep the target version traceable. Practice failure recovery and keep published history clear. Evidence and limits (evidence boundary): Aucun standard officiel unique ne régit l’ensemble du terme. Sa signification peut varier selon les équipes, plateformes ou frameworks. Unknowns to confirm: Repository, branch, team activity, release environment, approval owner, protected checks, and rollback target.
Vérifiez cette demande
Review how Déploiement Canary (Canary Deployment) is used now. Definition: Un déploiement canari envoie d'abord une petite part d'utilisateurs ou de trafic réel vers une nouvelle version. Les preuves déterminent s'il faut étendre ou arrêter. Release checks: Before publishing, check the exact repository, branch, target, and diff. Keep unpublished work. Pass review and CI checks. Record conflict and data-loss risks, release order, traceability, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.