
백엔드
쿠폰 발급 RabbitMQ도입기
두줄요약
Redis Worker의 한계를 보완하기 위해 RabbitMQ를 도입한 사례를 소개했습니다. 행사성 트래픽과 대량 발급 처리에서 안정성과 운영 편의성을 개선했습니다.
문제 상황
- Redis Worker의 list 기반 MQ 활용 방식으로는 기능 확장 여지 부족
- 세일·네고왕 같은 행사 기간에 과도한 요청 처리 불편 발생
- 대량 쿠폰 발급 작업의 수작업 처리로 인한 긴 처리 시간
원인 분석
- 단순 처리에는 충분했지만 메시지 큐 구조로서 유연성 한계
- 이벤트성 트래픽에 대응할 안정성과 확장성 요구 증가
- 기존 발급 방식이 자동화되지 않아 운영 부담 누적
해결 방법
- Redis Worker에서 RabbitMQ로 전환
- AWS Managed RabbitMQ 기반으로 direct exchange, prefetch, concurrency 설정 적용
- 고객 쿠폰 대량 발급을 멤버 등급별 자동 발급으로 개선
성능/운영 포인트
- RabbitMQ의 concurrency 활용으로 처리 단순화
- 행사 기간 발급 처리 안정성 개선
- 확장 후 축소가 어려운 Kafka 대신 유연한 구조 선택
