Question d'entretien pour ingénieur data

Comment décidez-vous si un pipeline doit être en batch ou en streaming ?

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

Réponse rapide

Laissez la décision se guider sur la vitesse à laquelle la donnée change une décision. Si personne n'agit sur la donnée avant le lendemain matin, le batch coûte moins cher, se raisonne plus simplement et se rejoue bien plus facilement. Choisissez le streaming quand la latence fait partie du produit : scoring de fraude, stock en temps réel, alerting. Le streaming vous coûte la gestion de l'exactly once, les données en retard, la gestion d'état et une astreinte permanente.

Pourquoi les recruteurs posent cette question

Les recruteurs veulent savoir si vous choisissez vos architectures pour de vraies raisons plutôt que par mode, parce qu'un pipeline en streaming dont personne n'avait besoin est une taxe opérationnelle permanente. Ils écoutent le coût opérationnel du streaming (état, watermarks, rejeu, changements de schéma sur un job en cours) et l'idée qu'un micro batch de quinze minutes satisfait la plupart des besoins prétendument temps réel.

Comment structurer votre réponse

  • Ancrez la réponse sur la latence de décision dont le métier a réellement besoin.
  • Posez la règle par défaut : batch, sauf si la latence fait partie du produit.
  • Nommez les vrais coûts que le streaming ajoute au-delà du cas nominal.
  • Proposez le micro batch comme voie intermédiaire.
  • Donnez un exemple de chaque, tiré de votre propre expérience.

Exemple de réponse

Exemple parlé, à la première personne

Je commence par demander qui agit sur cette donnée, et à quelle vitesse. Si la réponse est un analyste qui ouvre un tableau de bord à 9h, alors un job batch nocturne ou horaire est le bon choix : c'est moins cher, trivialement rejouable, et je peux relancer mardi dernier sans avoir à réfléchir longtemps. Je passe au streaming quand la latence fait vraiment partie du produit. Dans une équipe paiements, nous envoyions les événements de transaction en streaming vers un modèle de fraude, parce qu'une décision prise quatre-vingt-dix minutes plus tard n'a plus aucune valeur. Ce que j'essaie de rendre explicite, c'est ce que coûte le streaming. Vous héritez de stores d'état, de watermarks et d'une politique de données en retard, et du fait que changer un schéma sur un job en cours relève de la migration, pas du déploiement. Très souvent, quand un interlocuteur dit temps réel, il veut dire pas demain, et un micro batch de quinze minutes sur l'entrepôt lui donne ce qu'il veut pour une fraction de la charge opérationnelle.

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 migreriez-vous un pipeline batch existant vers du streaming ?
  • Que résout une architecture lambda, et qu'est-ce qu'elle coûte ?
  • Comment rejouez-vous l'historique d'un pipeline en streaming après un bug ?

Autres questions pour ingénieur data

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