Managed Service for OpenTelemetry ofrece un conjunto de herramientas para desarrollar aplicaciones distribuidas. Recopila datos de rastreo de sus microservices, los agrega en tiempo real y le ayuda a identificar cuellos de botella en el rendimiento, mapear rastreos, contar solicitudes, mostrar topologías de rastreo y analizar dependencias de aplicaciones en arquitecturas distribuidas. Esto mejora la eficiencia en el desarrollo y diagnóstico de microservices.
Cómo funciona el rastreo distribuido
En un sistema distribuido, una sola solicitud de usuario suele pasar por varios servicios antes de completarse. El rastreo distribuido sigue esa solicitud de extremo a extremo al registrar cada paso como un span. Un span captura el tiempo, el estado y los metadatos de una operación dentro de un servicio; por ejemplo, un controlador HTTP, una consulta de base de datos o una llamada a procedimiento remoto. Todos los spans de la misma solicitud se vinculan en un rastreo, lo que proporciona una vista completa de la ruta de la solicitud, el desglose de latencia y los puntos de falla.
Managed Service for OpenTelemetry recopila, almacena y visualiza estos rastreos para que pueda identificar dónde se ralentizan o fallan las solicitudes.
Arquitectura
El siguiente diagrama muestra cómo fluyen los datos a través de Managed Service for OpenTelemetry.
La canalización de datos consta de tres etapas:
Instrumente su aplicación. Integre un SDK cliente en su aplicación para capturar y notificar datos de llamadas de servicio. Managed Service for OpenTelemetry proporciona SDK para varios lenguajes y es compatible con SDK de diversas comunidades de código abierto mediante el estándar OpenTracing.
Agregue y visualice. Una vez que su aplicación notifica datos de rastreo, Managed Service for OpenTelemetry agrega y conserva los datos en tiempo real. Genera detalles de rastreo, resúmenes de rendimiento y mapas de topología de servicios en tiempo real que puede utilizar para diagnosticar problemas.
Reenvíe a servicios posteriores. Exporte datos de rastreo a otros servicios de Alibaba Cloud para realizar análisis adicionales. Por ejemplo, reenvíe rastreos a Simple Log Service para análisis de registros o a MaxCompute para análisis sin conexión y alertas.
Capacidades
|
Objetivo |
Cómo ayuda Managed Service for OpenTelemetry |
|
Rastrear solicitudes entre servicios |
Recopila las solicitudes que fluyen a través de sus microservices y las reconstruye como rastreos distribuidos. Consulte rastreos individuales para ver exactamente dónde ocurren picos de latencia o errores. |
|
Supervisar el rendimiento de la aplicación en tiempo real |
Captura todas las solicitudes de usuario de una aplicación y analiza el rendimiento de sus servicios y recursos mientras se ejecutan. |
|
Visualizar dependencias de servicios |
Descubre y mapea automáticamente las relaciones de llamadas entre sus microservices distribuidos y productos PaaS relacionados en una topología en tiempo real. |
|
Instrumentar en múltiples lenguajes |
Proporciona SDK para varios lenguajes de programación. Es compatible con ecosistemas de rastreo de código abierto como Jaeger y Zipkin mediante el estándar OpenTracing. |
|
Integrar con plataformas de análisis |
Exporta datos de rastreo a servicios posteriores como Simple Log Service para análisis de registros y MaxCompute para análisis sin conexión. |
Compatibilidad con OpenTracing
Managed Service for OpenTelemetry admite el estándar OpenTracing y es compatible con SDK y bibliotecas de código abierto de comunidades como Jaeger y Zipkin. Instrumente sus aplicaciones con estas herramientas ampliamente adoptadas y envíe datos de rastreo a Managed Service for OpenTelemetry.
Primeros pasos
Para comenzar a usar Managed Service for OpenTelemetry:
Active Managed Service for OpenTelemetry en la consola de Alibaba Cloud.
Integre un SDK cliente en su aplicación.
Compruebe que los datos de rastreo aparecen en la consola.