목록 보기
ThreadLocal과 ThreadPool
백엔드

ThreadLocal과 ThreadPool

티몬
티몬
2018년 2월 20일

두줄요약

@Snapshot과 AOP로 메서드 요청·응답 데이터를 수집하는 로깅 방식을 제안했습니다. 메시지 큐와 Couchbase를 이용해 DB 기록을 비동기로 분리했습니다.

구조와 흐름

  • @Snapshot 어노테이션 기반 AOP로 대상 메서드의 진입 파라미터와 실행 후 반환값 수집
  • 어노테이션 처리기에서 로그 모델을 메시지 큐에 적재하고 큐 리스너가 Couchbase에 비동기 기록

선택 이유

  • 요청·응답 기록 로직의 비즈니스 메서드 분리
  • 메서드 호출 파라미터와 반환 결과를 로그 데이터로 활용
  • DB 직접 기록 대신 메시지 큐를 통한 성능 부담 완화

성능/운영 포인트

  • AOP 처리 구간에서는 DB 기록을 수행하지 않는 비동기 로깅 구조
  • 큐 리스너 기반 Couchbase 저장 처리

다음 읽기

#AOP 주제를 다룬 다른 회사 글

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

인터페이스 이력 관리 시스템을 AOP와 MDC, Kafka Interceptor로 구현한 과정을 정리했습니다. 멀티스레드 전파와 호출 스택 누락 문제를 여러 차례 개선한 시행착오를 공유했습니다.

롯데ON
롯데ON
백엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...