Pregunta de entrevista para Site Reliability Engineer

Explícame la diferencia entre los despliegues blue green y canary, y cuándo elegirías cada uno.

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Blue green mantiene dos entornos completos y cambia el tráfico de golpe, así que la vuelta atrás es instantánea pero todos los usuarios se topan con la versión nueva en el mismo momento. Canary manda una porción pequeña de tráfico real a la versión nueva y la va aumentando mientras vigilas los SLI, así que el radio de impacto es pequeño pero el despliegue es más lento. Elige blue green para cambios rápidos y neutrales respecto al esquema; elige canary para cambios de lógica arriesgados a escala.

Por qué lo preguntan los entrevistadores

Los entrevistadores quieren saber si sabes razonar sobre radio de impacto y vuelta atrás en lugar de recitar definiciones. Las mejores respuestas sacan las partes difíciles que ambas estrategias comparten: cambios de esquema de base de datos, estado de sesión y de caché, conexiones de larga duración, y la necesidad de análisis automatizado para que la decisión del canary no sea una persona mirando de reojo un gráfico.

Cómo estructurar tu respuesta

  • Define ambos en términos de movimiento de tráfico, no de herramientas.
  • Compáralos en radio de impacto, velocidad de vuelta atrás y coste.
  • Saca el problema difícil compartido: compatibilidad de base de datos y esquema.
  • Insiste en el análisis automatizado del canary contra los SLI.
  • Da una situación concreta en la que elegirías cada uno.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Blue green son dos pilas completas con un conmutador delante. Despliegas en la inactiva, verificas, giras el router, y si sale mal lo giras de vuelta en segundos. El canary es progresivo: 1% del tráfico, luego 5, luego 25, vigilando tasa de error y latencia en cada paso, con vuelta atrás automática si la versión nueva se ve peor que la línea base. Me inclino por canary para todo aquello donde el riesgo sea un cambio sutil de comportamiento, porque blue green solo te avisa de la rotura cuando ya está todo el mundo dentro. Blue green es estupendo para cambios a nivel de infraestructura donde el código no cambia. Lo que domina a ambos es la base de datos. Aplicábamos expandir y contraer en cada cambio de esquema, así que la columna nueva sale primero, ambas versiones pueden leer y escribir, y solo cuando la versión vieja está totalmente retirada eliminamos algo. Sin eso, tu vuelta atrás instantánea no está realmente disponible, que es algo muy feo de descubrir a mitad de un incidente.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Cómo manejas una migración de esquema que no puede hacerse retrocompatible?
  • ¿Qué métricas abortarían automáticamente un canary?
  • ¿Cómo complican un cambio de tráfico las sesiones pegajosas o los websockets abiertos?

Más preguntas para Site Reliability Engineer

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot