목록 보기
올리브영 초대량 쿠폰 발급 시스템 개선기
백엔드

올리브영 초대량 쿠폰 발급 시스템 개선기

올리브영
올리브영
2024년 12월 11일

두줄요약

대량 쿠폰 발급을 Direct Exchange 기반 구조에서 Fanout Exchange 기반 분산 구조로 개선했습니다. 그 결과 작업 시간을 크게 줄이고 백오피스 의존성을 낮춰 운영 안정성을 높였습니다.

문제 상황

  • 멤버십 승급 쿠폰 대량 발급 시 1천만 명 이상 대상 처리로 12~15시간 소요
  • 백오피스 자원 점유로 다른 내부 작업과 긴급 변경에 영향 발생
  • 승급과 쿠폰 발급 간 시간차로 고객 경험 저하 우려

원인 분석

  • Direct Exchange 기반의 단일 지정 Queue 적재 구조로 처리 분산 한계
  • 발급 대상 조회와 전송을 백오피스가 직접 수행하는 결합 구조
  • 장시간 작업 중 운영 변동에 노출되는 안정성 문제

해결 방법

  • Fanout Exchange로 변경해 Multi Queue에 분산 적재
  • 대량 발급 ID 기준 분기 처리로 중복 소비 방지
  • 백오피스는 실행만 담당하고 Trigger Worker가 대상 조회와 발급 전달 수행

성능/운영 포인트

  • 작업시간 12~15시간에서 5~6시간으로 단축
  • 백오피스 독립성 확보로 운영 안정성 향상
  • 자원 사용량과 운영 상황 모니터링 환경 개선

댓글 0

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

댓글을 불러오는 중...