Pergunta de entrevista para Engenheiro de Confiabilidade de Sites

Me explique a diferença entre deploys blue green e canário, e quando você escolheria cada um.

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

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

Exemplo falado, em primeira pessoa

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 funciona

Perguntas 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

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot