Skip to content

[✨ Feat] Order-Product 분산 Trace Lab 추가 (#69) - #70

Merged
dlwldn30 merged 1 commit into
mainfrom
feat/69-distributed-trace-lab
Aug 27, 2026
Merged

[✨ Feat] Order-Product 분산 Trace Lab 추가 (#69)#70
dlwldn30 merged 1 commit into
mainfrom
feat/69-distributed-trace-lab

Conversation

@dlwldn30

Copy link
Copy Markdown
Owner

변경 사항

  • 기존 Product Trace Lab을 examples/distributed-trace-lab/product-service로 이동하고 기존 Redis·PostgreSQL 시나리오를 유지했습니다.
  • Java HttpClient 기반 order-service와 정상 주문·Product timeout API를 추가했습니다.
  • 두 Spring Boot JVM에 OpenTelemetry Java Agent를 적용해 Order → Product → Redis/PostgreSQL 분산 Trace를 수집합니다.
  • Compose, CI, README와 데모 검증 스크립트를 두 서비스 workspace 기준으로 갱신했습니다.

검증

  • backend: ./gradlew clean test
  • order-service: ./gradlew clean test
  • product-service: ./gradlew clean test
  • frontend: npm test -- --run, npm run lint, npm run build
  • docker compose up --build --wait
  • ./scripts/verify-demo.sh (Product 4개 + 분산 Trace 2개 시나리오)
  • docker compose config --quiet
  • git diff --check

분산 Trace 확인

  • 정상 주문 Trace의 진입 서비스가 order-service로 유지됩니다.
  • serviceNamesorder-service, product-service가 모두 포함됩니다.
  • Order HTTP CLIENT span과 Product SERVER span이 부모·자식으로 연결됩니다.
  • Product PostgreSQL timeout이 Order HTTP 504 (DOWNSTREAM_PRODUCT_TIMEOUT)까지 전파됩니다.

Closes #69

@dlwldn30
dlwldn30 merged commit 15c7733 into main Aug 27, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[✨ Feat] Order-Product 분산 Trace Lab 추가

1 participant