Una introducción al patrón de rastreo distribuido





Cuando se trata de salud y monitoreo, una arquitectura distribuida puede generar un par de problemas. Puede manejar decenas, si no cientos, de microservicios, cada uno de los cuales puede haber sido creado por diferentes equipos de desarrollo.





, , . , AWS, Google Cloud, Azure, , - ( , , IP- . .).









:

  • - , /, . .





  • () -





  • () -









: ( ) .





, , . , , . :





Splunk





Datadog





Logstash





Fluentd





, . INFO- .





, . , , , , , - - (id).





userId, , - UUID, . ( , ). requestId userId , , !!!





Figura 1. Registro centralizado.
1. .





, (tag) Java (RequestFilter).





Figura 2: Configuración de Log4J2 y registro de muestra
2: Log4J2





Figura 3: Filtros de consulta por UUID o UserId
3: UUID UserId





- , . , ​​:





  1. .





  2. / (, ).





, (- - ).





Figura 4. Seguimiento
4.





DataDog. , .





. /, . , . ( , / ).





. , , .





userId (, UUID) / . , !!





:





  1. .





  2. .





  3. , .





#1: , DATADOG





: DataDog APM





DataDog APM (application performance monitors - ). Datadog 100%- , , .





Datadog . Datadog . , , DD traceId , .





Figura 6: Instrumentación de la aplicación con DataDog
6: DataDog





Figura 7: Correlación de registros y seguimientos en DataDog
7: DataDog





#2: ZIPKINS, CLOUD-SLEUTH SPRING BOOT





:





Zipkins, Cloud Sleuth





:





  1. SPRING boot









  2. Zipkins.





  3. OpenTracing .





  4. Log4j2 MDC.





:





  1. , . ElasticSearch , , cloud-sleuth ( X-B3-TraceId).





:





Figura 8: Zipkins, Cloud Sleuth y Spring Boot.
8: Zipkins, Cloud Sleuth Spring Boot.





#3: AMAZON XRAY





: AmazonXRAY





:





  1. AWS, , AWS





  2. AWS (REQUEST ID) , . (: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-request-tracing.html)





  3. API , AWS.





  4. CLOUDWATCH logs





:





  1. Cloudwatch log





#4: JAGER





: Jager





:





  1. opentracing





  2. , Spring





  3. Jager Agent, .





:





.





. , , . , . :-)






" ". .













All Articles