Question d'entretien pour Ingénieur SRE

Expliquez-moi la différence entre les déploiements blue green et canary, et quand vous choisiriez chacun.

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Le blue green fait tourner deux environnements complets et bascule tout le trafic d'un coup, donc le retour arrière est instantané mais tous les utilisateurs rencontrent la nouvelle version au même moment. Le canary envoie une petite tranche de trafic réel vers la nouvelle version et la fait grossir pendant que vous surveillez les SLI, donc le rayon d'impact est faible mais le déploiement est plus lent. Prenez le blue green pour des bascules rapides et neutres vis-à-vis du schéma ; prenez le canary pour des changements de logique risqués à grande échelle.

Pourquoi les recruteurs posent cette question

Les recruteurs veulent savoir si vous savez raisonner sur le rayon d'impact et le retour arrière plutôt que réciter des définitions. Les meilleures réponses soulèvent les parties difficiles communes aux deux stratégies : les changements de schéma de base de données, l'état de session et de cache, les connexions longue durée, et le besoin d'une analyse automatisée pour que la décision canary ne repose pas sur un ingénieur qui plisse les yeux devant un graphe.

Comment structurer votre réponse

  • Définissez les deux en termes de mouvement de trafic, pas d'outillage.
  • Comparez-les sur le rayon d'impact, la vitesse de retour arrière et le coût.
  • Soulevez le problème dur commun : la compatibilité de la base et du schéma.
  • Insistez sur l'analyse canary automatisée face aux SLI.
  • Donnez une situation concrète où vous choisiriez chacun.

Exemple de réponse

Exemple parlé, à la première personne

Le blue green, ce sont deux piles complètes avec un aiguillage devant. Vous déployez sur celle qui est inactive, vous vérifiez, vous basculez le routeur, et si ça tourne mal vous rebasculez en quelques secondes. Le canary est progressif : 1% du trafic, puis 5, puis 25, en surveillant le taux d'erreur et la latence à chaque palier, avec un retour arrière automatique si la nouvelle version paraît pire que la référence. Je penche pour le canary dès que le risque est un changement de comportement subtil, parce que le blue green ne vous parle de la casse qu'une fois tout le monde dessus. Le blue green est très bien pour des remplacements d'infrastructure où le code ne change pas. Ce qui domine les deux, c'est la base de données. On appliquait expand and contract sur chaque changement de schéma, donc la nouvelle colonne part d'abord, les deux versions peuvent lire et écrire, et on ne supprime quoi que ce soit qu'une fois l'ancienne version complètement retirée. Sans ça, votre retour arrière instantané n'est pas réellement disponible, ce qui est une sale chose à découvrir en plein incident.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Comment gérez-vous une migration de schéma qui ne peut pas être rendue rétrocompatible ?
  • Quelles métriques annuleraient automatiquement un canary ?
  • En quoi les sessions collantes ou les websockets ouverts compliquent-ils une bascule ?

Autres questions pour Ingénieur SRE

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot