分散トレースパターンの概要





ヘルスとモニタリングに関しては、分散アーキテクチャはいくつかの問題を引き起こす可能性があります。数百とは言わないまでも数十のマイクロサービスを処理できます。各マイクロサービスは、さまざまな開発チームによって作成された可能性があります。





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









:

  • - , /, . .





  • () -





  • () -









: ( ) .





, , . , , . :





Splunk





Datadog





Logstash





Fluentd





, . INFO- .





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





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





図1.集中ログ。
1. .





, (tag) Java (RequestFilter).





図2:Log4J2の構成とサンプルログ
2: Log4J2





図3:UUIDまたはUserIdによるクエリフィルター
3: UUID UserId





- , . , ​​:





  1. .





  2. / (, ).





, (- - ).





図4.トレース
4.





DataDog. , .





. /, . , . ( , / ).





. , , .





userId (, UUID) / . , !!





:





  1. .





  2. .





  3. , .





#1: , DATADOG





: DataDog APM





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





Datadog . Datadog . , , DD traceId , .





図6:DataDogを使用したアプリケーションのインストルメンテーション
6: DataDog





図7: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).





:





図8:Zipkins、Cloud Sleuth、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