Canary Deployment
Implantação Canary
Um deploy canário envia uma pequena parte de usuários reais ou tráfego para uma nova versão primeiro. Evidências decidem se deve expandir ou parar.
stable + small canary share -> observe gates -> promote, pause, or abort95%Canary v25%- ✓Taxa de erro
0.3% ≤ 1% - ✓p95 latency
380 ≤ 500 ms - ✓Sucesso no checkout
estável
stable + small canary share -> observe gates -> promote, pause, or abortOPSOutro exemplo
A versão 2 recebe 5% do tráfego de checkout. A equipe monitora erros e latência por dez minutos. Um limite falho interrompe a implantação.
Partes principais
- 01Versão estável
- 02versão canário
- 03Participação de tráfego ou audiência
- 04Janela de observação
- 05Limites de sucesso e parada
- 06Promoção ou aborto
Use-o quando
Use um canário quando o comportamento em produção for importante e o tráfego puder ser dividido com segurança. Defina o público, etapas, sinais, limites, tempo de espera e reversão.
Não o use quando
Não chame todo lançamento lento de canário. Um grupo escolhido deve testar a mudança, e os resultados devem guiar a promoção.
Nome usado no código
stable + small canary share -> observe gates -> promote, pause, or abort Antes de lançar
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 Implantação Canary (Canary Deployment). User context: A versão 2 recebe 5% do tráfego de checkout. A equipe monitora erros e latência por dez minutos. Um limite falho interrompe a implantação. Delivery concept or operation: Implantação Canary (Canary Deployment). Why it fits: Use um canário quando o comportamento em produção for importante e o tráfego puder ser dividido com segurança. Defina o público, etapas, sinais, limites, tempo de espera e reversão. Do not use it when: Não chame todo lançamento lento de canário. Um grupo escolhido deve testar a mudança, e os resultados devem guiar a promoção. 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): Nenhum padrão oficial único controla todo o termo. Seu significado pode mudar entre equipes, plataformas ou frameworks. Unknowns to confirm: Repository, branch, team activity, release environment, approval owner, protected checks, and rollback target.
Conferir este pedido
Review how Implantação Canary (Canary Deployment) is used now. Definition: Um deploy canário envia uma pequena parte de usuários reais ou tráfego para uma nova versão primeiro. Evidências decidem se deve expandir ou parar. 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.