No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

MELT: una mirada m谩s cercana a Traces

12/15
Recursos

Los traces o rastros, son huellas de llamados espec铆ficos de registros temporales en el sistema.

Generalizando el concepto, los rastros son muestras causales de eventos, de origen transaccional, entre diferentes componentes de un sistema.

Dichos rastros, nos permiten abordar con exactitud, aquellos contextos donde un sistema transacciona operaciones temporales, abordando casos de uso como de comportamiento en conjunto.

驴C贸mo funcionan los traces?

Supongamos que tenemos el siguiente registro de operaci贸n:

image.png

Sea un proceso de compra de un art铆culo con tarjeta de cr茅dito, dur贸 un tiempo estimado de 23 segundos en completar la transacci贸n. Pero ... 驴Qu茅 encapsula los 23 segundos? 驴Es demasiado tiempo? 驴Fue nuestro servicio, o un proveedor de terceros?

Preguntas como las anteriores, son lo que los rastros deben abordar.

image.png

Qu茅 es span

Un span o cadena, permite encapsular un conjunto de traces o rastros por transacci贸n, logrando que para cada servicio transaccional, sea identificada una correlaci贸n o contexto de seguimiento.

De los registros, podemos obtener que el servicio externo a nuestro sistema tarda 18 segundos de 23 totales. Del servicio externo, la respuesta de la compa帽铆a de cr茅dito tardo 15 segundos, 3 cuando se lanz贸 la petici贸n y 12 en procesarla para dar respuesta. Se est谩 tomando 12 de los 23 segundos, 隆eso es m谩s de la mitad del tiempo para todo este seguimiento!

Los contexto de seguimiento, son necesarios cuando se preocupa por las relaciones entre servicios y/o entidades. Si solo tuvi茅ramos eventos sin procesar para cada servicio de forma aislada, no se tendr铆a forma de reconstruir una sola cadena entre servicios para una transacci贸n en particular.

Para garantizar que nuestros rastros sean evidentes, deber谩n pasar por un contexto de seguimiento para identificar de manera 煤nica, una sola transacci贸n a lo largo de una cadena de registros.

Contribuci贸n creada por: Emmanuel Rodr铆guez

Aportes 11

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

驴Qu茅 es MELT?
M-etrics: es un valor agregado y calculado al observar muchos eventos diferentes durante un periodo de tiempo.
E-vents: es una acci贸n distintiva que ocurre en un momento especifico en el tiempo.
L-ogs: Es divisi贸n granular de un evento, es 煤til cuando quieres saber a detalle que es lo que paso dentro de un evento.

T-races: nos permiten rastrear ciertos eventos, para poder visualizar como fueron hechos paso a paso.

Los traces nos ayudan a identificar cada paso en una transacci贸n y facilita a encontrar las fallas de forma m谩s granular.

Traces:

Rastros (distribute traces o rastros distribuidos como migajas que vamos dejando en nuestro sistema para poder rastrear un suceso y verlo desglosado dentro del evento)

Seguir pasos hacia atr谩s para ver donde se produjo un suceso que determin贸 un resultado particular. S贸lo se guardan porque no se sabe cuando van a ser necesarios.

El evento nos da un dato de los que ocurri贸 durante el proceso de compra de un producto, pero no sabemos d贸nde est谩 el problema, por ejemplo, de una demora en procesar el pago. Por ello se introduce los Traces con un ID como atributo.

Cada servicio pasa ese ID y esos metadatos, al guardarse como atributo, nos va a ayudar a enlazar las partes de los eventos sin importar que est茅 en distintos elementos de nuestro sistema. Es una forma de descomponer el evento y ver en qu茅 secci贸n del proceso de la venta se produjo la demora.

Los traces o rastros nos ayudan a generar Observabilidad.
Nos permiten rastrear ciertos eventos, para poder visualizar como fueron hechos paso a paso. 馃榿

Con los Traces (rastros) podremos conocer la actividad que se ha tenido al realizarse una funci贸n espec铆fica.

Cuando nos enteramos que est谩 surgiendo un problema al ejecutarse esa funci贸n especifica, hay que revisar su actividad (traces).

Creo que esta clase va es al final de esta secci贸n, habla sobre la 煤ltima letra del sistema MELT

MELT: una mirada m谩s cercana a Traces

Los traces son cadenas de eventos entre componentes, son parecidos a los logs puesto que son discretos e irregulares no se sabe cuando van a ocurrir, por lo que siempre se guardan.

驴C贸mo se diferencian de los logs? sencillo tienen un identificador del proceso que se ejecuta. Supongamos que el componente A consulta informaci贸n al componente B frecuentemente, en los logs podemos ver que informaci贸n a consultado el componente A en m煤ltiples ocasiones y de igual manera que informaci贸n a respondido el componente B en m煤ltiples ocasiones, sin embargo, cuando no podemos visualizar de manera secuencial la informaci贸n consultada y retornada, no podemos tener esa relaci贸n entre dicha informaci贸n. Con los traces, se genera un id_trace cuando el componente A consulta, y con ese mismo id_trace se puede ver la informaci贸n que el componente B retorno para esta consulta.

Hay una lugar de almacenamiento donde se persiste los eventos de los componentes distribuidos y estan correlacionados por un Id para poder dar seguimiento.

ELK o ELK Stack

Traces --> buscar los logs que se hayan registrado, en los componentes de las aplicaciones
Los traces nos ayudan a identificar cada paso en una transacci贸n y facilita a encontrar las fallas de forma m谩s granular.
Sirven para analizar la informaci贸n y entender el proceso que se llevo acabo.

隆Rock n鈥 Roll! 馃
.
No solo es monitorear, es registrar los eventos realizados en nuestros sistemas 鉁