금융 — 결제 운영 라이브 모델

당신은 가맹점과 카드 발급사 사이에 있는 결제 중계 시스템의 운영 담당자입니다. 초당 약 400건의 거래가 들어오고, 거래마다 이상거래 점수를 매긴 뒤 빈 연결 자리를 기다렸다가 발급사로 보내 답을 받습니다. 모델은 매분 교과서 공식으로 대기열, 타임아웃, 클라이언트 재시도, 이상거래 탐지의 득실, 대행 승인 노출액을 계산합니다. 금액은 일반화된 통화 단위(u)입니다. 교육용 시뮬레이션일 뿐이며 금융·법률·투자 자문이 아닙니다.

배우게 될 것

시뮬레이터

0분 경과
유입 부하 (신규 + 재시도) 400 · 재시도 0 · 정상 고객 승인율 99.9% · 승인 응답 시간 330 ms · 연결 자리 사용률 69% · 가동 중 서버 6 (+0) · 사기 비율 (승인 금액 대비) 10.4 bp · 발급사 타임아웃 0.0% · 대행 승인 노출액 0.00 M u이상거래 탐지t = 3.00σ✓ 99.9% · ? 0.0% · ✗ 0.1%막아 낸 사기 31%사기 비율 (승인 금액대비) 10.4 bp400 건/초 · ↻ 0승인 서버▶▶▶▶▶▶··················연결 자리 사용률 69% · 330 ms✗ 0.0%발급사 A군✓ 250 ms발급사 B군✓ 250 ms⏱ 8 s · ⌛ 0.0% · Σ 0 u정상 고객 승인율 99.9% · 대행 승인 노출액 0.00 M u
  • 가동 중 서버
  • 기동 중 서버
  • 빈 서버 자리
  • 정상 응답 중인 발급사
  • 느리거나 멈춘 발급사
  • 대행 승인 사용 중
  • 들어오는 거래

조작

서버 한 대에 연결 자리가 32개입니다. 늘린 서버는 기동에 5분이 걸리고, 기동 중이어도 비용이 듭니다.

용량의 90%까지만 받아들이고, 넘치는 거래에는 줄을 세워 타임아웃시키는 대신 즉시 “잠시 후 다시 시도” 응답을 보냅니다.

가맹점이 기술적 실패를 어떻게 다시 보내는지(최대 3회). 즉시 = 다음 1분 안에, 지수 백오프 = 무작위 지수 백오프로 평균 1분, 2분, 4분 뒤.

점수가 이 값 이상이면 거절합니다. 점수는 정상 거래의 표준편차 단위입니다: 낮출수록 사기를 더 막지만 정상 고객도 더 거절합니다.

기준선 바로 아래 이 폭의 점수에는 바로 결정하지 않고 고객에게 추가 인증을 요구합니다: 정상 고객 85%가 통과하고 사기범은 5%만 통과합니다. 0 = 끔.

연결 자리 하나가 발급사 응답을 기다리는 시간. 그 뒤에는 취소 전문을 보내고 대행 승인을 쓰거나 “발급사 응답 불가”로 거절합니다.

발급사가 제때 답하지 못하면 이 금액까지는 중계 시스템이 대신 승인합니다. 대행 승인은 모두 발급사가 확인하지 않은 노출액입니다. 0 = 끔.

지표

정상 고객 승인율
99.9%
정상
승인 응답 시간
330ms
정상
사기 비율 (승인 금액 대비)
10.4bp
정상
연결 자리 사용률
69%
정상
정상 발급사 고객 승인율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

추이

정상 고객 승인율: — %100.00.0

위기 시나리오

레벨 1 · 대규모 할인 행사 폭주

5분째에 대형 온라인 할인 행사가 열려 45분 동안 거래가 초당 약 800건으로 두 배가 됩니다. 중계 시스템은 평소 사용률 약 70%에 맞춘 서버 6대로 돌아갑니다. 가맹점은 기술적 실패를 모두 즉시 재시도합니다. 필요 이상의 용량을 사지 않으면서 정상 고객 승인과 빠른 응답을 지키세요.

  • 행사 시작 이후 평균 정상 고객 승인율 95% 이상
  • 평균 승인 응답 시간 500ms 이하
  • 서버 비용 75u 이하

레벨 2 · 사기 거래 급증

5분째부터 도난 카드 정보 묶음이 쓰이기 시작합니다: 거래 중 사기 비율이 0.1%에서 1%로 뛰어오릅니다. 거절 기준선은 평소에 맞춘 3σ이고 추가 인증은 꺼져 있습니다. 정상 고객을 돌려보내지 않으면서 사기 비율을 낮추세요.

  • 평균 사기 비율 25bp 이하
  • 평균 정상 고객 승인율 98% 이상
  • 규칙에 거절된 정상 고객 5‰ 이하

레벨 3 · 발급사 장애

5분째에 B군 발급사(전체 거래의 4분의 1)의 평균 응답 시간이 12초로 늘어납니다. 중계 시스템은 응답을 최대 8초까지 기다리고, 대행 승인이 없으며, 서버 6대로 돌아갑니다. 정상 발급사 고객의 거래를 계속 흐르게 하고, B군 고객도 안전한 만큼 처리하면서 대행 승인 노출액과 비용을 관리하세요.

  • 정상 발급사 고객 평균 승인율 90% 이상
  • 전체 정상 고객 평균 승인율 86% 이상
  • 대행 승인 노출액 900만u 이하
  • 서버 비용 65u 이하

근거 — 숫자 뒤의 모델

시뮬레이터가 쓰는 모든 관계식과 출처입니다. 가정으로 표시된 상수는 설명을 위한 보정값입니다.

신규 거래는 기본 유입률에 판매 행사 배수를 곱한 속도로 들어옵니다. 분당 건수는 무작위(포아송, 정규 근사)이며 약간의 몰림이 있습니다.
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.
이정규(binormal) 이상거래 점수: 정상 거래와 사기 거래의 점수는 d′만큼 떨어진 두 정규분포이고, 기준선은 ROC 곡선 위의 한 점을 고릅니다.
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]가정: 연결 자리 수, 처리·발급사 응답 시간, 점수 분리도, 추가 인증 통과율, 낭비되는 작업 비율, 금액, 가격은 중간 규모 중계 시스템을 가정한 설명용 값이며 실제 어떤 결제망의 수치도 아닙니다.
비용 최적 기준선: 우도비가 사기 발생률로 가중한 비용 비율을 넘으면 거절합니다 — 사기가 열 배 늘면 기준선은 ln 10 / d′ ≈ 0.9σ 내려갑니다.
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]
얼랑 C: 거래가 빈 자리를 기다려야 할 확률, 그리고 2초 대기열 타임아웃보다 오래 기다릴 확률.
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]
승인 금액 대비 사기 비율(bp). 소액 비대면 카드 결제의 참고 척도로 13bp를 씁니다.
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). 시드는 화면에 표시되고 공유됩니다.

출처

  1. Teletraffic Engineering Handbook — Erlang C formula; waiting-time distribution for M/M/n, FCFS — ITU-D Study Group 2 Question 16/2 (V. B. Iversen), 2005
  2. M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013
  3. J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961
  4. Site Reliability Engineering — Ch. 22 Addressing Cascading Failures (retries, randomized exponential backoff, load shedding, work on requests past their deadline) — Beyer, Jones, Petoff, Murphy (eds.), O'Reilly, 2016
  5. N. Bronson, A. Aghayev, A. Charapko, T. Zhu — Metastable Failures in Distributed Systems — HotOS ’21, ACM, 2021
  6. T. Fawcett — An introduction to ROC analysis — Pattern Recognition Letters 27(8):861–874, 2006
  7. R. J. Bolton, D. J. Hand — Statistical Fraud Detection: A Review — Statistical Science 17(3):235–255, 2002
  8. C. Elkan — The Foundations of Cost-Sensitive Learning — IJCAI 2001, 2001
  9. ISO 8583-1:2003 Financial transaction card originated messages — Interchange message specifications — Part 1 (authorization, reversal messages) — ISO/TC 68/SC 9, 2003
  10. Commission Delegated Regulation (EU) 2018/389 — RTS on strong customer authentication, Annex: reference fraud rates (0.13 % for remote card payments up to EUR 100) — Official Journal of the European Union, 2018
  11. N. L. Johnson, S. Kotz, N. Balakrishnan — Continuous Univariate Distributions, Vol. 1 (lognormal distribution, partial moments) — Wiley, 1994

이 일을 하는 사람들

교육용 모델입니다 — 실제 운영 결정에 쓰지 마세요. 실제 현장은 모든 상수를 자기 장비와 데이터로 보정합니다.