AI Briefing

쿠폰 발급 시스템의 RabbitMQ 도입기

·2023.09.19 02:00

올리브영 쿠폰 스쿼드가 기존 Redis Worker의 한계를 극복하기 위해 RabbitMQ를 도입하여 시스템 안정성과 확장성을 확보했다.

기존에는 Redis List를 활용한 Worker 방식으로 쿠폰을 비동기 처리했으나, 대규모 세일 이벤트 시 과도한 요청 처리에 어려움을 겪고 기능 확장에 한계가 있었다.

**Kafka(MSK)**와 RabbitMQ를 비교 분석한 결과, 파티션 정책으로 인해 확장 및 축소가 경직된 Kafka 대신, 유연한 구조 설계와 간편한 사용이 가능한 RabbitMQ를 최종 선정했다.

RabbitMQ 도입 후 다음과 같은 개선 효과를 얻었다.

  • 안정적인 발급 처리: prefetch 및 concurrency 설정을 통해 과도한 요청 상황에서도 안정적인 성능 유지
  • 프로세스 간소화: 내부 concurrency를 활용하여 기존 일련번호 기반의 복잡한 로직을 간소화
  • 대량 발급 자동화: 기존에 수동(Excel)으로 진행하던 멤버 등급별 대량 발급 처리를 자동화하여 효율성 증대

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.