Facade 계층을 활용한 트랜잭션 분리와 보상 로직으로 정합성 개선
·
YAPP
1. 기존 응원 등록 흐름의 구조적 한계현재 Eatda의 응원 등록 기능은DB 트랜잭션 내부에서 S3 이미지 복사 작업을 함께 수행하는 구조로 구현되어 있습니다.응원 등록 요청 하나는 다음과 같은 흐름으로 처리됩니다.응원 정보 DB 저장S3 임시 경로에 업로드된 이미지를 도메인 하위의 영구 경로로 복사응원 최종 발행 처리이 모든 과정이 하나의 DB 트랜잭션 안에서 순차적으로 실행되고 있었고,트랜잭션 범위 안에 S3 이미지 이동이라는 외부 작업이 포함되어 있습니다. 문제 1. 트랜잭션 내 외부 I/O로 인한 자원 점유이 구조에서는 S3 호출이 트랜잭션 안에 포함되기에요청 처리 시간이 길어질수록 DB 커넥션과 스레드를 불필요하게 오래 점유하게 됩니다.트래픽이 증가할 경우, 이는 커넥션 풀 고갈이나 스레드 ..