Managed Service for OpenTelemetry provides a set of tools for you to develop distributed applications. You can use these tools to map traces, count the number of requests, display trace topologies, and analyze application dependencies. This helps you analyze and diagnose performance bottlenecks in a distributed application architecture and improve the efficiency of microservice development and diagnostics.
Architecture
The following figure shows the architecture of Managed Service for OpenTelemetry.
Managed Service for OpenTelemetry works in the following process:
The applications of customers integrate the client SDKs of Managed Service for OpenTelemetry to report service call data. Managed Service for OpenTelemetry provides SDKs for various languages. Managed Service for OpenTelemetry is compatible with SDKs from various open source communities and supports the OpenTracing standard.
After the data is reported to the Managed Service for OpenTelemetry console, Managed Service for OpenTelemetry aggregates and persists the data in real time to generate monitoring data. The monitoring data includes trace details, performance overview, and real-time topology. You can then troubleshoot and diagnose issues based on the monitoring data.
Managed Service for OpenTelemetry can send the trace data to downstream Alibaba Cloud services such as Simple Log Service and MaxCompute for offline analysis and alerting.
Features
Managed Service for OpenTelemetry provides the following features:
Query and diagnostics of distributed traces: Managed Service for OpenTelemetry collects all user requests of microservices in a distributed architecture and summarizes these requests to distributed traces for query and diagnostics.
Real-time collection of application performance data: Managed Service for OpenTelemetry collects all user requests for an application and analyzes the performance of the services and resources that constitute the application in real time.
Dynamic discovery of distributed topologies: Managed Service for OpenTelemetry collects distributed call information for all your distributed microservices and relevant PaaS products.
Program development in multiple languages: Managed Service for OpenTelemetry is compatible with services from open source communities such as Jaeger and Zipkin based on the OpenTracing standard.
Integration with various downstream analysis platforms: Managed Service for OpenTelemetry provides traces that are immediately used for log analysis and sends the traces to downstream analysis platforms such as MaxCompute.