Les métriques sont des nombres agrégés dans le temps, peu coûteux à stocker, et c'est là-dessus que vous alertez. Les logs sont des événements discrets avec du détail, ce que vous lisez une fois que vous savez à peu près où regarder. Les traces suivent une requête à travers les services et montrent où le temps est passé. Pendant un incident, on va typiquement des métriques pour remarquer, aux traces pour localiser, aux logs pour comprendre, donc un système auquel il manque l'un des trois rend le débogage plus lent que nécessaire.
Pourquoi les recruteurs posent cette question
Le recruteur pose ça pour voir si vous avez exploité ce que vous avez construit. Il veut la distinction alerter sur les métriques, déboguer avec les logs et les traces, une appréciation de la différence de coût puisque les logs deviennent chers en volume, et idéalement l'idée que des logs structurés portant un identifiant de corrélation sont ce qui rend les trois utilisables ensemble. Les réponses vagues suggèrent quelqu'un qui n'a jamais été d'astreinte.
Comment structurer votre réponse
- Définissez chacun en une ligne par forme et par coût.
- Reliez-les au déroulé d'un incident.
- Insistez sur l'identifiant de corrélation qui les relie.
- Mentionnez la cardinalité et les limites de coût.
Exemple de réponse
Les métriques sont des compteurs et des histogrammes agrégés dans le temps. Elles sont peu coûteuses, c'est là-dessus que je mets des alertes, et elles me disent que quelque chose ne va pas mais jamais pourquoi. Les logs sont des événements individuels avec du contexte, chers en volume, et ce que je lis une fois que je sais où regarder. Les traces recousent une requête à travers chaque service qu'elle a touché et montrent le temps dans chaque span, ce qui est la façon la plus rapide de répondre à la question est-ce nous ou une dépendance. Pendant un incident, le déroulé est en gros métriques pour remarquer, traces pour localiser, logs pour comprendre. Ce qui les fait fonctionner ensemble, c'est un identifiant de corrélation propagé à travers chaque appel et inclus dans chaque ligne de log structurée, pour que depuis une trace lente je puisse sauter directement aux entrées de log exactes. L'erreur que j'ai commise, c'est la cardinalité : j'ai ajouté une fois l'identifiant utilisateur comme label de métrique et le nombre de séries temporelles a explosé, ce qui est vite devenu cher. La forte cardinalité appartient aux traces et aux logs, pas aux labels de métriques.
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 marcheQuestions de relance à prévoir
- Sur quoi alerteriez-vous pour un service d'API classique ?
- Comment gardez-vous les coûts de logs sous contrôle à fort volume ?
- Comment l'échantillonnage affecte-t-il ce que vous pouvez apprendre des traces ?
Autres questions pour Ingénieur logiciel
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