총 주문 수
0
📦
성공률
0%
✅
평균 처리 시간
0ms
⚡
현재 재고
0
📊
🛒 주문하기
📦 현재 재고: 0개
📋 최근 주문 내역
🍽️
아직 주문 내역이 없습니다
⚡ 실시간 주문 처리 과정
🔥 주문 버튼을 클릭하면 아래 각 단계가 실시간으로 진행됩니다
⏳
① Redis 재고 확인
DECR 원자적 연산으로 재고 차감
대기 중
↓
⏳
② OutboxEvent 저장
트랜잭션 안에서 이벤트 저장
대기 중
↓
⏳
③ Kafka 메시지 발행
order.created 토픽으로 메시지 전송
대기 중
↓
⏳
④ Kafka Consumer 수신
Consumer가 메시지 수신 및 처리
대기 중
↓
⏳
⑤ Order 저장 완료
DB에 주문 데이터 저장 (CONFIRMED)
대기 중
📈 성능 차트
최근 주문 처리 시간 (최근 10개)
📊
주문을 생성하면 처리 시간 차트가 표시됩니다
🏗️ 시스템 아키텍처
🔴
Redis 재고 관리
⚡ INCR/DECR 원자적 연산으로 동시성 제어. 200명이 동시 주문해도 Race Condition 없음!
🚀
Kafka 비동기 처리
⚡ 202 Accepted 즉시 응답 후 백그라운드에서 주문 처리. 초당 5,000건 이상 처리 가능!
💾
Transactional Outbox
⚡ DB 저장과 Kafka 발행을 원자적으로 처리. 장애 시에도 메시지 유실 방지!