Jo sitte op de operaasjedesk fan in betelswitch dy’t tusken hannelers en kaartútjouwers (issuers) sit. Elke minút komme der sa’n 400 transaksjes per sekonde oan; elke wurdt op fraude skoare, wachtet op in frij ferbiningsslot en wurdt trochstjoerd nei syn issuer foar in antwurd. It model berekkent rigen, timeouts, retries fan klanten, de ôfwaging fan de fraudekontrôle en de stand-in-bleatstelling út learboekformules. Bedragen steane yn algemiene muntienheden (u). Allinnich in oefensimulaasje — gjin finansjeel, juridysk of ynvestearringsadvys.
Wat jo leare sille
Wêrom retries in oerbelêste switch yn in retry-stoarm fêstsette kinne, sels nei it tafoegjen fan kapasiteit — en hoe load shedding de loop trochbrekt.
Hoe in drompel foar de fraudescore fraudeferliezen ôfwaacht tsjin ôfwiisde goede klanten, en wêrom de goede drompel ôfhinget fan de basisrate fan fraude.
Hoe ien stadige issuer alle ferbiningsslots fol makket (de wet fan Little), en wat timeouts en stand-in-ferwurking kostje.
Simulator
Tiid 0 min
▶Server yn tsjinst
⚙Server start
·Frije serverrekposysje
✓Issuer antwurdet normaal
⌛Issuer stadich of út de loft
⇄Stand-in-ferwurking oan
•Ynkommende transaksjes
Regelers
Elke server hat 32 ferbiningsslots. Tafoege servers hawwe 5 minuten nedich om te starten; elke server wurdt oanrekkene, starte of net.
Lit maksimaal 90 % fan de kapasiteit ta en beäntwurdet it oerskot daliks mei “besykje it letter nochris”, yn plak fan it yn de rige te litten wachtsje en ôfrinne.
Hoe hannelers in technyske mislearring opnij besykje (oant 3 retries). Daliks = yn de folgjende minút; backoff = willekeurige eksponinsjele backoff, gemiddelde fertragingen fan 1, 2 en 4 minuten.
Transaksjes mei in score op of boppe dizze wearde wurde ôfwiisd. Scores steane yn standertdeviaasjes fan it echte ferkear: leger betsjut mear fraude tsjinholden en mear goede klanten ôfwiisd.
Scores dy’t safier ûnder de drompel sitte krije in ekstra klantútdaging yn plak fan in beslút: 85 % fan de echte klanten foltôget dy, 5 % fan de fraudeurs komt der troch. 0 = út.
Hoe lang in ferbiningsslot wachtet op it antwurd fan de issuer (kaartútjouwer). Dêrnei stjoert de switch in reversal (annulearring) en brûkt stand-in, of wiist ôf mei “issuer net beskikber”.
As de issuer net op tiid antwurdet, keurt de switch út syn namme goed oant dit bedrach. Elke stand-in-goedkarring is bleatstelling dy’t de issuer nea kontrolearre hat. 0 = út.
Yndikatoaren
Goedkarringsrate fan goede klanten
99,9%
normaal
Autorisaasjetiid
330ms
normaal
Fraudepersintaazje (diel fan it goedkarre bedrach)
10,4bp
normaal
Besette ferbiningsslots
69%
normaal
Goedkarringsrate, sûne issuers
99,9 %
Goede klanten ôfwiisd troch de fraude-regel
1,3 ‰
Nei step-up stjoerde transaksjes
0,0 %
Tsjinholden fraude
31 %
Nije transaksjes
400 tx/s
Oanbean belêsting (nij + retries)
400 tx/s
Retries
0 tx/s
Ôfwiisd (beäntwurde mei “besykje it letter”)
0 tx/s
Yn de rige fallen litten
0,0 %
Issuer-timeouts
0,0 %
Stand-in-goedkarrings
0 tx/s
Servers yn tsjinst
6
Servers starte
0
Serverkostenrate
36 u/h
Serverkosten oant no ta
0 u
Stand-in-bleatstelling
0,00 M u
Goedkarre fraude oant no ta
0,00 M u
Ferlerne goede transaksjes oant no ta
0,0 k tx
Transaksjes dy’t op in retry wachtsje
0 tx
Latinsje issuergroep B (gemiddeld)
250 ms
Trend
Krisissenario's
Nivo 1 · Piek yn de ferkeap
In grutte online-ferkeap giet op minút 5 iepen en ferdûbelet it ferkear 45 minuten lang nei sa’n 800 transaksjes per sekonde. De switch draait op 6 servers, dimensjonearre foar in normale dei op sa’n 70 % beset. Hannelers besykje elke technyske mislearring daliks opnij. Hâld goede klanten goedkarre en antwurden fluch sûnder kapasiteit te keapjen dy’t jo net nedich hawwe.
Gemiddelde goedkarring fan goede klanten ≥ 95 % fan de ferkeap ôf
Gemiddelde autorisaasjetiid ≤ 500 ms
Serverkosten ≤ 75 u
Nivo 2 · Fraudeweach
Op minút 5 begjint in partij stellen kaartgegevens brûkt te wurden: it oanpart fraude yn it ferkear springt fan 0,1 % nei 1 %. De ôfwizingsdrompel is ynsteld foar normale dagen (3σ) en step-up is út. Bring it fraudepersintaazje del sûnder goede klanten ôf te wizen.
Gemiddeld fraudepersintaazje ≤ 25 bp
Gemiddelde goedkarring fan goede klanten ≥ 98 %
Goede klanten ôfwiisd troch de regel ≤ 5 ‰
Nivo 3 · Issuer-steuring
Op minút 5 wurde de issuers fan groep B — in kwart fan al it ferkear — stadich, mei in gemiddelde antwurdtiid fan 12 sekonden. De switch wachtet oant 8 s op in antwurd, hat gjin stand-in en draait op 6 servers. Hâld de klanten fan de sûne issuers yn beweging, betsjinje groep B foarsafier’t jo dat feilich dwaan kinne en hâld stand-in-bleatstelling en kosten yn de hân.
Gemiddelde goedkarring foar klanten fan sûne issuers ≥ 90 %
Gemiddelde goedkarring fan goede klanten ≥ 86 %
Stand-in-bleatstelling ≤ 9 M u
Serverkosten ≤ 65 u
Basis — it model efter de sifers
Elke relaasje dy't de simulator brûkt, mei de boarne. Konstanten dy't as oanname markearre binne, binne yllustrative kalibraasjes.
Nije transaksjes komme oan mei in basisrate kear de ferkeappiek; it oantal per minút is willekeurich (Poisson, normale approksimaasje) mei in bytsje burstiness.
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Binormale fraudescore: de scores fan echte en frauduleuze transaksjes binne twa normale kurven op ôfstân d′; de drompel kiest in punt op de ROC-kromme.
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]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Kosteneptimale drompel: ôfwize as de likelihood-ferhâlding grutter is as de kostenferhâlding weage mei de basisrate — tsien kear safolle fraude ferpleatst him ln 10 / d′ ≈ 0,9σ leger.
Step-up: scores yn de bân ûnder de drompel krije in útdaging yn plak fan in beslút.
scores in [t − b, t) are challenged: genuine pass 85 %, fraud pass 5 %; scores ≥ t declined[10]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
De latinsje fan de issuer is eksponinsjeel; in slot wurdt beset foar de latinsje of de timeout, wat earst komt.
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]
De wet fan Little: besette slots = oankomstrate × besettingstiid.
Erlang C: de kâns dat in transaksje op in frij slot wachtet, en de kâns dat er langer wachtet as de rigetimeout fan 2 s.
P(W > 2 s) = C(a, N)·e^(−(N/S − λ)·2 s), a = λS; mean wait = C / (N/S − λ)[1][2]
Boppe de kapasiteit besteget de switch ek wurk oan fersiken dy’t er letter ferwurpt, dus it nuttige trochfier sakket as de belêsting tanimt; load shedding wiist it oerskot goedkeap ôf.
λ ≥ N/S: goodput = (N/S − ω·λ)/(1 − ω), ω = 0.3; load shedding admits ≤ 0.9·N/S and answers the rest at once[4][5]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Retries fan klanten: elke technyske mislearring wurdt oant trije kear opnij besocht, daliks of mei willekeurige eksponinsjele backoff.
failed attempt → retry with p = 0.95, ≤ 3 retries; immediate: next minute; backoff: delay ~ Exp(mean 1, 2, 4 min)[4][5]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Issuer-timeout, reversal en stand-in: bedragen binne lognormaal, dus it diel ûnder de limyt en it goedkarre folume folgje út de normale CDF.
issuer timeout → reversal; stand-in approves if amount ≤ limit: P = Φ((ln L − μ)/σ), volume = e^(μ+σ²/2)·Φ((ln L − μ − σ²)/σ)[9][11]
Fraudepersintaazje yn basispunten fan it goedkarre bedrach; 13 bp wurdt brûkt as referinsjeskaal foar lytse betellingen op ôfstân mei kaart.
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 timeOanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Willekeur: in seeded mulberry32-generator; brûkte ferdielingen — unifoarm, eksponinsjeel (omkearde CDF), normaal (Box–Muller), Poisson (Knuth). It seed wurdt toand en is te dielen.
M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013