/ / A agregação de métricas precisa ser calculada pelo back-end? - java, monitoramento, spring-cloud, monitoramento de integridade, spring-boot-actuator

A agregação de métricas precisa ser calculada pelo back-end? - java, monitoramento, spring-cloud, monitoramento de integridade, spring-boot-actuator

A pergunta sobre Filosofia Alertadora. A maioria das estruturas de métricas (Spectacor ou dropwizard) agrega dados, por ex. forneça max, min, average etc. Então, é verdade que esses dados não devem ser computados pelo backend? Ou em que casos o backend deve calcular dados agregados?

Respostas:

1 para resposta № 1

Essa é uma questão interessante. Suponho que o "backend" nesse artigo da Netflix se refere ao backend do sistema de monitoramento. Assim, em um ambiente distribuído, haveria muitos serviços (executando o dropwizard) para enviar dados para esse "backend". Isso é diferente, já que o backend normal no contexto "dropwizard" se refere ao backend do aplicativo, no contexto do Netflix, isso é meramente um "agente".

Minha opinião é que eu acho que algum cálculo poderiaser feito / deve ser feito no nível de backend do agente / aplicativo. Como você quer "dropwizard" para fazer alguma agregação para limitar os dados necessários para transferir para o servidor de monitoramento centralizado. E onde não há um servidor de monitoramento centralizado, ter essas métricas de percentil calculadas significa que você pode veicular os dados e criar alertas diretamente no nível de backend do agente / um.

obrigado