콘서트 예매 시스템에서는 특정 시간에 수많은 사용자가 동시에 접속하여 좌석을 예약하려 하므로, 이를 안정적으로 처리할 수 있는 대기열 시스템이 필요하다. 기존에는 Redis Sorted Set에 직접 저장하는 방식으로 구현되어 있었으나 동기 처리 구조의 한계로 인해 병목 및 확장성 이슈가 존재했다.
이번 개선에서는 Kafka 기반의 비동기 메시징 구조를 도입하여 대기열 진입 요청을 Kafka에 위임하고 Consumer에서 Redis에 저장하는 방식으로 리팩토링하였다. 이 구조는 처리 지연을 줄이고 확장성 있는 분산 아키텍처를 가능하게 한다.
Kafka를 활용한 구조로 전환하며 다음과 같은 목표를 달성한다.