1. 개요

본 시스템은 이벤트 오픈, 한정 수량 판매, 선착순 참여처럼 짧은 시간에 많은 사용자 트래픽이 몰리는 상황에서 서비스 과부하를 방지하고, 공정한 순서로 사용자 진입을 제어하기 위한 대기열 시스템이다.

핵심 목표는 다음과 같다.


2. 기술 선택

Redis

Redis는 대기열의 현재 상태를 빠르게 관리하기 위해 사용한다.

Redis는 대기열의 현재 상태와 입장 제어를 담당하는 실시간 제어 계층 역할을 맡는다.

Kafka

Kafka는 대기열 상태 변경 이벤트를 비동기로 전달하기 위해 사용한다.