올리브영 초대량 쿠폰 발급 시스템 개선기
·2024.12.12 02:00
올리브영이 RabbitMQ의 Exchange 방식을 변경하고 작업 주체를 분리하여 쿠폰 대량 발급 시간을 15시간에서 5시간대로 단축했다.
올리브영은 멤버십 승급 고객을 대상으로 하는 대량 쿠폰 발급 과정에서 발생하는 병목 현상을 해결하기 위해 시스템을 개선했다. 기존에는 Direct Exchange 방식을 사용하여 백오피스에서 직접 대상을 조회하고 메시지를 전송했으나, 이로 인해 작업 시간이 12~15시간까지 소요되는 문제가 있었다.
이를 해결하기 위해 시스템 구조를 다음과 같이 변경했다.
- Exchange 방식 변경: 기존 Direct 방식에서 Fanout Exchange로 전환하여 메시지를 여러 큐(Multi Queue)로 분산 적재할 수 있도록 개선했다.
- 작업 주체 분리: 백오피스에서 직접 처리하던 방식을 독립된 Trigger Worker가 메시지를 받아 대상을 조회하고 발급 Worker로 전달하는 구조로 변경했다.
이러한 개선을 통해 작업 시간을 5~6시간으로 대폭 단축했으며, 백오피스 시스템의 부하를 줄이고 대량 발급 작업의 안정성을 확보했다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.