목록 보기
쿠폰 발급 RabbitMQ도입기
백엔드

쿠폰 발급 RabbitMQ도입기

올리브영
올리브영
2023년 9월 18일

두줄요약

Redis Worker의 한계를 보완하기 위해 RabbitMQ를 도입한 사례를 소개했습니다. 행사성 트래픽과 대량 발급 처리에서 안정성과 운영 편의성을 개선했습니다.

문제 상황

  • Redis Worker의 list 기반 MQ 활용 방식으로는 기능 확장 여지 부족
  • 세일·네고왕 같은 행사 기간에 과도한 요청 처리 불편 발생
  • 대량 쿠폰 발급 작업의 수작업 처리로 인한 긴 처리 시간

원인 분석

  • 단순 처리에는 충분했지만 메시지 큐 구조로서 유연성 한계
  • 이벤트성 트래픽에 대응할 안정성과 확장성 요구 증가
  • 기존 발급 방식이 자동화되지 않아 운영 부담 누적

해결 방법

  • Redis Worker에서 RabbitMQ로 전환
  • AWS Managed RabbitMQ 기반으로 direct exchange, prefetch, concurrency 설정 적용
  • 고객 쿠폰 대량 발급을 멤버 등급별 자동 발급으로 개선

성능/운영 포인트

  • RabbitMQ의 concurrency 활용으로 처리 단순화
  • 행사 기간 발급 처리 안정성 개선
  • 확장 후 축소가 어려운 Kafka 대신 유연한 구조 선택

댓글 0

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

댓글을 불러오는 중...