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