
백엔드
올리브영 초대량 쿠폰 발급 시스템 개선기
두줄요약
대량 쿠폰 발급을 Direct Exchange 기반 구조에서 Fanout Exchange 기반 분산 구조로 개선했습니다. 그 결과 작업 시간을 크게 줄이고 백오피스 의존성을 낮춰 운영 안정성을 높였습니다.
문제 상황
- 멤버십 승급 쿠폰 대량 발급 시 1천만 명 이상 대상 처리로 12~15시간 소요
- 백오피스 자원 점유로 다른 내부 작업과 긴급 변경에 영향 발생
- 승급과 쿠폰 발급 간 시간차로 고객 경험 저하 우려
원인 분석
- Direct Exchange 기반의 단일 지정 Queue 적재 구조로 처리 분산 한계
- 발급 대상 조회와 전송을 백오피스가 직접 수행하는 결합 구조
- 장시간 작업 중 운영 변동에 노출되는 안정성 문제
해결 방법
- Fanout Exchange로 변경해 Multi Queue에 분산 적재
- 대량 발급 ID 기준 분기 처리로 중복 소비 방지
- 백오피스는 실행만 담당하고 Trigger Worker가 대상 조회와 발급 전달 수행
성능/운영 포인트
- 작업시간 12~15시간에서 5~6시간으로 단축
- 백오피스 독립성 확보로 운영 안정성 향상
- 자원 사용량과 운영 상황 모니터링 환경 개선
