레벨 1 · 대규모 할인 행사 폭주
5분째에 대형 온라인 할인 행사가 열려 45분 동안 거래가 초당 약 800건으로 두 배가 됩니다. 중계 시스템은 평소 사용률 약 70%에 맞춘 서버 6대로 돌아갑니다. 가맹점은 기술적 실패를 모두 즉시 재시도합니다. 필요 이상의 용량을 사지 않으면서 정상 고객 승인과 빠른 응답을 지키세요.
- 행사 시작 이후 평균 정상 고객 승인율 95% 이상
- 평균 승인 응답 시간 500ms 이하
- 서버 비용 75u 이하
당신은 가맹점과 카드 발급사 사이에 있는 결제 중계 시스템의 운영 담당자입니다. 초당 약 400건의 거래가 들어오고, 거래마다 이상거래 점수를 매긴 뒤 빈 연결 자리를 기다렸다가 발급사로 보내 답을 받습니다. 모델은 매분 교과서 공식으로 대기열, 타임아웃, 클라이언트 재시도, 이상거래 탐지의 득실, 대행 승인 노출액을 계산합니다. 금액은 일반화된 통화 단위(u)입니다. 교육용 시뮬레이션일 뿐이며 금융·법률·투자 자문이 아닙니다.
서버 한 대에 연결 자리가 32개입니다. 늘린 서버는 기동에 5분이 걸리고, 기동 중이어도 비용이 듭니다.
용량의 90%까지만 받아들이고, 넘치는 거래에는 줄을 세워 타임아웃시키는 대신 즉시 “잠시 후 다시 시도” 응답을 보냅니다.
가맹점이 기술적 실패를 어떻게 다시 보내는지(최대 3회). 즉시 = 다음 1분 안에, 지수 백오프 = 무작위 지수 백오프로 평균 1분, 2분, 4분 뒤.
점수가 이 값 이상이면 거절합니다. 점수는 정상 거래의 표준편차 단위입니다: 낮출수록 사기를 더 막지만 정상 고객도 더 거절합니다.
기준선 바로 아래 이 폭의 점수에는 바로 결정하지 않고 고객에게 추가 인증을 요구합니다: 정상 고객 85%가 통과하고 사기범은 5%만 통과합니다. 0 = 끔.
연결 자리 하나가 발급사 응답을 기다리는 시간. 그 뒤에는 취소 전문을 보내고 대행 승인을 쓰거나 “발급사 응답 불가”로 거절합니다.
발급사가 제때 답하지 못하면 이 금액까지는 중계 시스템이 대신 승인합니다. 대행 승인은 모두 발급사가 확인하지 않은 노출액입니다. 0 = 끔.
| 정상 발급사 고객 승인율 | 99.9 % |
|---|---|
| 이상거래 규칙에 거절된 정상 고객 | 1.3 ‰ |
| 추가 인증으로 보낸 거래 | 0.0 % |
| 막아 낸 사기 | 31 % |
| 신규 거래 | 400 tx/s |
| 유입 부하 (신규 + 재시도) | 400 tx/s |
| 재시도 | 0 tx/s |
| 차단 (“잠시 후” 응답) | 0 tx/s |
| 대기열에서 버려짐 | 0.0 % |
| 발급사 타임아웃 | 0.0 % |
| 대행 승인 | 0 tx/s |
| 가동 중 서버 | 6 |
| 기동 중 서버 | 0 |
| 서버 비용 (시간당) | 36 u/h |
| 누적 서버 비용 | 0 u |
| 대행 승인 노출액 | 0.00 M u |
| 누적 사기 승인 금액 | 0.00 M u |
| 누적 정상 거래 손실 | 0.0 k tx |
| 재시도 대기 거래 | 0 tx |
| 발급사 B군 응답 시간 (평균) | 250 ms |
5분째에 대형 온라인 할인 행사가 열려 45분 동안 거래가 초당 약 800건으로 두 배가 됩니다. 중계 시스템은 평소 사용률 약 70%에 맞춘 서버 6대로 돌아갑니다. 가맹점은 기술적 실패를 모두 즉시 재시도합니다. 필요 이상의 용량을 사지 않으면서 정상 고객 승인과 빠른 응답을 지키세요.
5분째부터 도난 카드 정보 묶음이 쓰이기 시작합니다: 거래 중 사기 비율이 0.1%에서 1%로 뛰어오릅니다. 거절 기준선은 평소에 맞춘 3σ이고 추가 인증은 꺼져 있습니다. 정상 고객을 돌려보내지 않으면서 사기 비율을 낮추세요.
5분째에 B군 발급사(전체 거래의 4분의 1)의 평균 응답 시간이 12초로 늘어납니다. 중계 시스템은 응답을 최대 8초까지 기다리고, 대행 승인이 없으며, 서버 6대로 돌아갑니다. 정상 발급사 고객의 거래를 계속 흐르게 하고, B군 고객도 안전한 만큼 처리하면서 대행 승인 노출액과 비용을 관리하세요.
시뮬레이터가 쓰는 모든 관계식과 출처입니다. 가정으로 표시된 상수는 설명을 위한 보정값입니다.
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.genuine score ~ N(0,1), fraud ~ N(d′,1), d′ = 2.5; FPR(t) = 1 − Φ(t), TPR(t) = 1 − Φ(t − d′); AUC = Φ(d′/√2) ≈ 0.96[6][7]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.decline when e^(d′x − d′²/2) ≥ (1 − π)·c_FP / (π·c_FN) ⇒ t* = [ln((1 − π)c_FP/(π c_FN)) + d′²/2] / d′[8][7]scores in [t − b, t) are challenged: genuine pass 85 %, fraud pass 5 %; scores ≥ t declined[10]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.L ~ Exp(mean m); E[min(L, T)] = m(1 − e^(−T/m)), P(L > T) = e^(−T/m); S = 80 ms + forwarded × Σ share·E[min(L,T)][2][9]busy slots = λ·S (Little) ⇒ utilization = λ·S / (32 × servers)[3]P(W > 2 s) = C(a, N)·e^(−(N/S − λ)·2 s), a = λS; mean wait = C / (N/S − λ)[1][2]λ ≥ N/S: goodput = (N/S − ω·λ)/(1 − ω), ω = 0.3; load shedding admits ≤ 0.9·N/S and answers the rest at once[4][5]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.failed attempt → retry with p = 0.95, ≤ 3 retries; immediate: next minute; backoff: delay ~ Exp(mean 1, 2, 4 min)[4][5]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.issuer timeout → reversal; stand-in approves if amount ≤ limit: P = Φ((ln L − μ)/σ), volume = e^(μ+σ²/2)·Φ((ln L − μ − σ²)/σ)[9][11]fraud rate = approved fraud amount / approved amount × 10,000 bp (reference scale: 13 bp)[10]32 slots per server, 2–24 servers, +5 min boot, 6 u per server-hour · switch time 80 ms · queue timeout 2 s · issuer latency 250 ms (group B = 25 % of traffic, ±15 % per minute) · amounts lognormal, median 40 u, σ = 1, fraud ×1.5 · ω = 0.3 · shedding at 90 % · reversal = 80 ms of switch time가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.난수: 시드가 고정된 mulberry32 생성기. 사용 분포 — 균등, 지수(역CDF), 정규(Box–Muller), 포아송(Knuth). 시드는 화면에 표시되고 공유됩니다.
교육용 모델입니다 — 실제 운영 결정에 쓰지 마세요. 실제 현장은 모든 상수를 자기 장비와 데이터로 보정합니다.