Red de conocimiento informático - Material del sitio web - ¿Cómo implementar el seguimiento de enlaces de llamadas de interfaz en una arquitectura de microservicio?

¿Cómo implementar el seguimiento de enlaces de llamadas de interfaz en una arquitectura de microservicio?

En la arquitectura tradicional de aplicación única, el monitoreo de registros de interfaz sigue siendo muy simple, pero con el surgimiento de arquitecturas distribuidas y de microservicios, enfrentaremos interacciones de servicios más complejas;

En otras palabras, en los sistemas pasados. , más el sistema A se llama sistema B, pero ahora podemos enfrentar la situación de A->B->C->D. En este caso, si no existe una solución de seguimiento de enlaces, será muy difícil encontrar y localizar el problema.

Base teórica

Google desarrolló el sistema de seguimiento distribuido Dapper y publicó el artículo "Dapper, una infraestructura de seguimiento de sistemas distribuidos a gran escala";

La mayoría de los Las soluciones de seguimiento distribuido actuales en la industria se basan en este documento; este documento menciona varios conceptos importantes:

A: parentId=null, spanId=1

B: parentId=1, spanId=2;

C: parentId=2, spanId=3

D: parentId=2, spanId=3;

D: parentId=2, spanId=4

Opciones de implementación

Continuaré compartiendo conocimientos sobre el desarrollo de Java, el diseño arquitectónico y el desarrollo profesional de los programadores, y espero que presten atención.

Simplemente intégrelo con zipkin o spring cloud sleuth