¿Cómo implementar el seguimiento de enlaces de llamadas de interfaz en una arquitectura de microservicio?
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