버스트가디언 · REAL-TIME STATE ENGINE
자주 바뀌는 상태는 Engine에서,
최종 결과는 Database에.
버스트가디언(Burst Guardian)은 좌석, 재고, 예약, 보상처럼 동시에 하나의 결과를 정해야 하는 상태 변경을 전용 엔진에서 처리해 데이터베이스와 Redis의 실시간 쓰기 부담을 줄입니다.
THE PROBLEM
DB가 저장과 실시간 판단을 함께 떠안고 있습니다.
서비스는 확장돼도 같은 자원을 둘러싼 충돌 판정과 반복 업데이트는 여전히 데이터베이스(DB)와 Redis 사이의 복잡한 동기화로 남습니다.
반복되는 상태 변경
짧은 시간에 같은 데이터가 계속 바뀌며 DB 쓰기 부하가 커집니다.
동일 자원의 충돌
좌석과 재고처럼 한 명만 가져야 하는 권리를 매 요청마다 판정합니다.
동기화 복잡성
Cache, DB, 원장 사이의 상태 불일치를 애플리케이션이 감당합니다.
THE SOLUTION
판단은 Engine에서, 기록은 기존 시스템에서.
서비스 전체를 바꾸지 않습니다. 경쟁이 집중되는 상태 변경만 분리하고 확정된 결과를 기존 DB와 원장에 저장합니다.
Request
좌석, 재고, 예약, 보상에 대한 요청이 들어옵니다.
Normalize
요청을 작고 일관된 상태 명령으로 정리합니다.
Decide
충돌을 처리하고 하나의 결과를 확정합니다.
Persist
결제, 원장, 알림은 기존 시스템이 계속 담당합니다.
PERFORMANCE
상태결정 성능을 경로별로 검증했습니다.
Engine 직접 처리와 NCP 내부망 왕복을 구분하고 측정 범위를 함께 공개합니다.
랜덤 좌석 hold-release, connections 2, batch 4096, 10초간 3회 측정 평균.
MEASUREMENT SCOPE
scope=Engine RAW TCP operation=random hold-release observed_decisions_per_sec=5,309,000
NCP 내부망 paired hold-release, connections 2, batch 4096, 2천만 건씩 3회 측정 평균.
MEASUREMENT SCOPE
scope=Gateway -> Engine NCP private network operation=paired hold-release observed_decisions_per_sec=4,280,000
HTTP 연결이 완료된 전제의 micro-batch 생성, pending 등록, mock 응답 매칭 1천만 건씩 3회 측정 평균.
MEASUREMENT SCOPE
scope=Gateway internal mock batch concurrency=1024 observed_decisions_per_sec=1,188,000 transport_errors=0
위 수치는 자체 통제 환경의 상태결정 처리량입니다. public HTTPS, Cloudflare, LB, WebSocket 연결, 브라우저 RTT는 포함하지 않으며 사용자 체감 성능은 별도 경로에서 검증합니다.
USE WITH REDIS
Redis는 그대로, 상태결정만 Burst Guardian으로.
Cache와 Session은 Redis에 유지합니다. 빈번한 변경과 충돌 판정만 분리해 DB·Redis 확장 부담을 낮출 수 있습니다.
Cache · Session · 조회 인덱스 · Pub/Sub
조건부 변경 · 점유 · 해제 · 충돌 및 중복 판정
| 처리 시나리오 | Burst Guardian | Redis Lua | 실행시간 차이 |
|---|---|---|---|
| Hold → Release 성공 | 115.740ns | 4,816.389ns | 약 41.61배 |
| 점유 좌석 Hold 실패 | 5.142ns | 1,244.356ns | 약 242.02배 |
동일 로컬 호스트의 자체 통제 환경에서 실제 티켓 상태규칙을 5회 측정한 서버 내부 실행시간입니다. 네트워크·인증·로그·영속 저장시간은 포함하지 않으며, Redis 전체 성능이나 모든 워크로드에 대한 우위를 의미하지 않습니다.
USE CASES
한정된 자원을 동시에 요구하는 모든 서비스로.
티켓에서 먼저 검증하고 재고, 예약, 보상과 공공재 배분으로 확장합니다.
FIRST VERTICAL
첫 번째 상용 제품, TicketBG.
좌석 Hold·Release, 결제 전 권리, 3D 좌석 시야와 운영 콘솔을 하나의 흐름으로 구성해 PoC 운영을 준비했습니다.
CLIENTS & PARTNERS
현장에서 함께 검증하고 운영합니다.
계약과 공개 동의가 완료된 클라이언트 및 파트너를 이곳에 소개합니다.
START WITH A POC