Queue를 붙이면 예약 API는 빨라질 거라고 생각했다. 앞의 실험에서는 같은 좌석에 요청이 몰릴 때마다 누군가 기다려야 했다. 비관적 락은 DB lock 앞에서 기다렸고, Redis 분산 락은 Redis key 앞에서 기다렸다. 특히 Redis 분산 락의 정상 멀티 실험은 중복 예약을 막았지만 p95가 7.49초였다. watchdog 조건에서는 p95가 12.60초까지 올라갔다. 그래서 마지막 6단계에서는 기다리는 위치를 바꿔보기로 했다.사용자의 HTTP 요청이 예약 완료까지 기다리지 않고, 일단 Kafka에 요청을 넣은 뒤 consumer가 나중에 처리하도록 만들었다. API는 접수만 하고 끝나니 응답도 금방 내려갈 것 같았다. 측정 전 예상은 enqueue p95 300ms 이하였다.실제 정상 부..