/ / L'agrégation de métriques doit-elle être calculée par backend? - java, surveillance, nuage de ressort, surveillance de la santé, actionneur à ressort

L'agrégation de métriques doit-elle être calculée par backend? - java, surveillance, nuage de ressort, surveillance de la santé, actionneur à ressort

La question à propos de Philosophie d'alerte. La plupart des frameworks de métriques (Spectacor ou dropwizard) agrège les données, par exemple fournissez max, min, moyenne, etc. Donc, est-il vrai que ces données ne doivent pas être calculées par le serveur? Ou dans quels cas le système devrait calculer des données agrégées?

Réponses:

1 pour la réponse № 1

C'est une question intéressante. Je suppose que le "backend" dans cet article de Netflix fait référence au backend du système de surveillance. Ainsi, dans un environnement distribué, il y aurait beaucoup de services (exécutant dropwizard) pour envoyer des données à ce "backend". Ceci est différent car le backend normal dans le contexte "dropwizard" fait référence au backend de l'application, dans le contexte Netflix, c'est simplement un "agent".

Mon opinion est que je pense que certains calculs pourraientêtre fait / devrait être fait au niveau du backend agent / app. Comme vous le souhaitez, "dropwizard" doit procéder à une agrégation afin de limiter les données nécessaires au transfert vers le serveur de surveillance centralisé. Et là où il n'y a pas de serveur de surveillance centralisé, le calcul de ces métriques de centile signifie que vous pouvez servir les données et créer des alertes directement au niveau agent / backend.

Merci