O Managed Service for OpenTelemetry oferece um conjunto de ferramentas para desenvolver aplicações distribuídas. Ele coleta dados de trace dos seus microsserviços, agrega essas informações em tempo real e ajuda a identificar gargalos de desempenho, mapear traces, contabilizar requisições, exibir topologias de trace e analisar dependências de aplicações em arquiteturas distribuídas. Isso aumenta a eficiência no desenvolvimento e no diagnóstico de microsserviços.
Como funciona o rastreamento distribuído
Em um sistema distribuído, uma única requisição de usuário geralmente passa por vários serviços antes da conclusão. O rastreamento distribuído acompanha essa requisição de ponta a ponta e registra cada etapa como um span. Um span captura o tempo, o status e os metadados de uma operação dentro de um serviço (por exemplo, um handler HTTP, uma consulta de banco de dados ou uma chamada de procedimento remoto). Todos os spans da mesma requisição se vinculam em um trace, o que oferece uma visão completa do caminho da requisição, da distribuição de latência e dos pontos de falha.
O Managed Service for OpenTelemetry coleta, armazena e visualiza esses traces para que você identifique onde as requisições ficam lentas ou falham.
Arquitetura
O diagrama a seguir mostra como os dados fluem pelo Managed Service for OpenTelemetry.
O pipeline de dados possui três etapas:
Instrumente sua aplicação. Integre um SDK cliente à sua aplicação para capturar e relatar dados de chamadas de serviço. O Managed Service for OpenTelemetry fornece SDKs para várias linguagens e é compatível com SDKs de diversas comunidades open source por meio do padrão OpenTracing.
Agregue e visualize. Após sua aplicação relatar dados de trace, o Managed Service for OpenTelemetry agrega e persiste os dados em tempo real. Ele gera detalhes de trace, visões gerais de desempenho e mapas de topologia de serviço em tempo real para auxiliar no diagnóstico de problemas.
Encaminhe para serviços downstream. Exporte dados de trace para outros serviços da Alibaba Cloud para análises adicionais. Por exemplo, encaminhe traces para o Simple Log Service para análise de logs ou para o MaxCompute para análise offline e alertas.
Capacidades
|
Objetivo |
Como o Managed Service for OpenTelemetry ajuda |
|
Rastrear requisições entre serviços |
Coleta requisições que fluem pelos seus microsserviços e as reconstrói como traces distribuídos. Consulte traces individuais para ver exatamente onde ocorrem picos de latência ou erros. |
|
Monitorar o desempenho da aplicação em tempo real |
Captura todas as requisições de usuário de uma aplicação e analisa o desempenho dos seus serviços e recursos em tempo real. |
|
Visualizar dependências de serviço |
Descobre e mapeia automaticamente as relações de chamada entre seus microsserviços distribuídos e produtos PaaS relacionados em uma topologia em tempo real. |
|
Instrumentar em várias linguagens |
Fornece SDKs para múltiplas linguagens de programação. Compatível com ecossistemas de rastreamento open source, como Jaeger e Zipkin, por meio do padrão OpenTracing. |
|
Integrar com plataformas de análise |
Exporta dados de trace para serviços downstream, como o Simple Log Service para análise de logs e o MaxCompute para análise offline. |
Compatibilidade com OpenTracing
O Managed Service for OpenTelemetry suporta o padrão OpenTracing e é compatível com SDKs e bibliotecas open source de comunidades como Jaeger e Zipkin. Instrumente suas aplicações com essas ferramentas amplamente adotadas e envie dados de trace para o Managed Service for OpenTelemetry.
Primeiros passos
Para começar a usar o Managed Service for OpenTelemetry:
Ative o Managed Service for OpenTelemetry no console da Alibaba Cloud.
Integre um SDK cliente à sua aplicação.
Verifique se os dados de trace aparecem no console.