Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
AOP와 MDC로 구현하는 보급형 APM - 인터페이스 이력 관리부터 호출 추적까지 섬네일

AOP와 MDC로 구현하는 보급형 APM - 인터페이스 이력 관리부터 호출 추적까지

롯데ON favicon롯데ON·Architecture·
Spring BootApache KafkaAOPMDCSpring Cloud Sleuth
2025년 03월 05일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

롯데ON의 인터페이스 이력 관리 시스템은 AOP와 MDC를 활용해 같은 요청의 추적 ID와 호출 스택을 비동기 환경에서도 일관되게 유지하고, 이력 저장의 신뢰성과 디버깅 효율성을 높인 사례입니다.

구현 방법

  • Template Method Pattern과 포인트컷으로 트래픽 유형을 판단하고 이력 흐름을 정의
  • Time/CallStack/Result 데코레이터로 응답 시간, 호출 스택, 결과를 순차 저장
  • MDC 전파와 BeanPostProcessor로 스레드 풀 자식 스레드 간 추적 정보 전달
  • Kafka Interceptor로 TRACE_ID를 헤더에 세팅하고 SPAN_ID로 중복 방지

주요 결과

  • 비동기 스레드 간 추적 정보 유지로 디버깅 일관성 향상
  • 메모리 누수 방지 및 리소스 정리로 안정성 강화

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
72%

DynamoDB야 진정해! Kafka와 Redis로 구현하는 실시간 역압력 아키텍처 구축기

롯데ON favicon롯데ON·2025년 12월 02일
No Image
69%

OpenTelemetry와 Kafka를 활용한 안정적인 Observability 구축기

여기어때 favicon여기어때·2025년 12월 16일
No Image
68%

AOP 기반 Feature Toggle 라이브러리

펫프렌즈 favicon펫프렌즈·2025년 12월 03일