Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Con el objetivo de incorporar nuevas capacidades en Onesait Platform en la construcción de MSA (Arquitectura de Microservicios), hemos incorporado la funcionalidad de Tracing distribuido.

...

Además se incluye una UI para poder visualizar de forma sencilla la petición completa, lo que puede ayudarnos ayudar a diagnosticar problemas, ver cuellos de botella, tiempos largos,…

...

En la imagen se muestra un ejemplo de Tracing distribuido en el que intervienen 2 dos microservicios y varios componentes de Plataforma.

...

Como se ve en la imagen, la solución incluye:

  • Open Telemetry Collector Collector para recolectar las trazas de todos los componentes (de forma automática).

  • Jaeger Collector para convertir a trazar explotables.

  • DB OpenSearch para almacenar Tracing)tracing.

  • Jaeger UI para visualizar tracing.

Tanto para los elementos externos como internos de plataforma, se utiliza el agente o el SDK de Open Telemetry para la instrumentación, y para obtener las trazas y enviarlas al colector Otel. 

...

  • Spans: Unidad individual de trabajo, son . Son intervalos temporales cerrados por ejemplo una llamada a un servicio, o a una base de datos. 

  • Trazas: Conjunto de spans en una secuencia temporal desencadenadas por una acción inicial. 

  • Scope (alcance): Formaliza donde se inicia y termina cada span. 

  • Tags: Pares clave valor con información que se utilizan para consultas, filtros y trazas . 

...

Jaeger tracing recoge las trazas de Open Telemetry a través de su colector, lo almacena en Open Search y nos permite exportarlo a través de la UI de Jaeger, integrada en el Control Panel.

Desde la UI podemos , puedes hacer búsquedas en función del servicio que ha iniciado la llamada para ver toda la traza y comprobar porque por qué componentes ha navegado, el tiempo transcurrido e , y ver información de cada uno de estos spans. 

...