Blue green roda dois ambientes completos e vira o tráfego de uma vez, então o rollback é instantâneo mas todo usuário encontra a versão nova no mesmo momento. Canário manda uma fatia pequena de tráfego real para a versão nova e a aumenta enquanto você observa os SLIs, então o raio de impacto é pequeno mas o rollout é mais lento. Escolha blue green para viradas rápidas e neutras de schema; escolha canário para mudanças arriscadas de lógica em escala.
Por que os entrevistadores perguntam isso
Entrevistadores querem saber se você consegue raciocinar sobre raio de impacto e rollback em vez de recitar definições. As melhores respostas trazem as partes difíceis que as duas estratégias compartilham: mudanças de schema no banco, estado de sessão e de cache, conexões de longa duração, e a necessidade de análise automatizada para que a decisão do canário não seja um engenheiro apertando os olhos para um gráfico.
Como estruturar sua resposta
- Defina os dois em termos de movimento de tráfego, não de ferramenta.
- Compare por raio de impacto, velocidade de rollback e custo.
- Levante o problema difícil compartilhado: banco de dados e compatibilidade de schema.
- Insista em análise automatizada de canário contra os SLIs.
- Dê uma situação concreta em que você escolheria cada um.
Exemplo de resposta
Blue green são duas pilhas completas com uma chave na frente. Você faz deploy na ociosa, verifica, vira o roteador, e se der errado você vira de volta em segundos. Canário é progressivo: 1% do tráfego, depois 5, depois 25, olhando taxa de erro e latência em cada passo, com rollback automático se a versão nova parecer pior que a baseline. Eu tendo para canário em qualquer coisa em que o risco é mudança sutil de comportamento, porque blue green só te conta sobre a quebra depois que todo mundo já está nela. Blue green é ótimo para trocas em nível de infraestrutura em que o código não muda. O que domina os dois é o banco de dados. A gente rodava expand and contract em toda mudança de schema, então a coluna nova sobe primeiro, as duas versões conseguem ler e escrever, e só depois de a versão antiga estar totalmente aposentada é que derrubamos qualquer coisa. Sem isso, o seu rollback instantâneo não está de fato disponível, o que é uma coisa desagradável de descobrir no meio de um incidente.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você lida com uma migração de schema que não pode ser retrocompatível?
- Que métricas abortariam um canário automaticamente?
- Como sessões fixas ou websockets abertos complicam uma virada?
Mais perguntas para Engenheiro de Confiabilidade de Sites
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas