第 1 級 · 促銷高峰激增
一場大型網上促銷在第 5 分鐘開始,並在 45 分鐘內把流量增加一倍,達約 800 筆交易每秒。交換機運行 6 台伺服器,按平常日約 70 % 忙碌度配置。商戶會對每個技術故障立即重試。要讓正常客戶保持獲批准、回應快速,同時不買多餘的容量。
- 促銷開始後,正常客戶平均批准率 ≥ 95 %
- 平均授權時間 ≤ 500 ms
- 伺服器成本 ≤ 75 u
你在一台支付交換機的運營台工作,這台交換機位於商戶和發卡行之間。每一分鐘,交易以每秒約 400 筆的速度到達;每筆都會被評估欺詐分數,等待空閒的連線槽位,再轉發給其發卡行取得回應。模型按教科書公式計算排隊、逾時、客戶端重試、欺詐篩查的取捨,以及代批的風險敞口。金額以通用貨幣單位(u)計。僅為教育模擬——並非財務、法律或投資建議。
每台伺服器有 32 個連線槽位。新增的伺服器需 5 分鐘啓動;每台伺服器不論是否在啓動都要計費。
最多接納 90 % 的容量,對超出部分立即回覆「請稍後再試」,而不是讓它們排隊後逾時。
商戶如何重試技術故障(最多 3 次)。立即 = 在下一分鐘重試;退避 = 隨機指數退避,平均延遲 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 筆交易每秒。交換機運行 6 台伺服器,按平常日約 70 % 忙碌度配置。商戶會對每個技術故障立即重試。要讓正常客戶保持獲批准、回應快速,同時不買多餘的容量。
第 5 分鐘,一批被盜的信用卡資料開始被使用:流量中的欺詐比例由 0.1 % 跳升至 1 %。拒絕閾值是按平常日設定的(3σ),加強驗證則是關閉的。要降低欺詐率,同時不拒絕正常客戶。
第 5 分鐘,B 組發卡行(佔全部流量的四分之一)的平均回應時間減慢至 12 秒。交換機最多等待回應 8 s,沒有代批,並運行 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)。種子會顯示出來,並可分享。
教育模型,不可用於實際營運決策。真實場地會按自己的設備及數據校準每一個常數。