Ezezimali — ukusebenza kokukhokha Imodeli ephilayo

Usedeskini lokusebenza le-switch yokukhokha elisephakathi kwabathengisi nabakhiphi bamakhadi. Njalo ngomzuzu kufika ukuthengiselana okungaba ngu-400 ngomzuzwana; ngalunye lunikezwa iphuzu lokukhwabanisa, lulinde isikhala sokuxhuma samahhala, futhi lithunyelwa kumkhiphi walo ukuze liphendulwe. Imodeli ibala umugqa, izikhathi zokuphela, ukuzama futhi kwamakhasimende, ukulinganisa kwesihlungi sokukhwabanisa nengozi ye-stand-in ngamafomula ezincwadi zokufunda. Amanani asemayunithini emali evamile (u). Ukulingisa kwemfundo kuphela — hhayi iseluleko semali, somthetho noma sotshalomali.

Okuzofunda

Isilingisi

Isikhathi 0 min
Umthwalo ophakanyisiwe (okusha + ukuzama futhi) 400 · Ukuzama futhi 0 · Izinga lokuvunywa kwamakhasimende amahle 99.9% · Isikhathi sokugunyaza 330 ms · Izikhala zokuxhuma ezixakekile 69% · Amaseva asebenzayo 6 (+0) · Izinga lokukhwabanisa (ingxenye yamanani avunyiwe) 10.4 bp · Izikhathi zokuphela zabakhiphi 0.0% · Ingozi ye-stand-in 0.00 M uIsihlungi sokukhwabanisat = 3.00σ✓ 99.9% · ? 0.0% · ✗ 0.1%Ukukhwabanisaokumisiwe 31%Izinga lokukhwabanisa(ingxenye yamananiavunyiwe) 10.4 bp400 tx/s · ↻ 0Amaseva okugunyaza▶▶▶▶▶▶··················Izikhala zokuxhumaezixakekile 69% · 330 ms✗ 0.0%Abakhiphi A✓ 250 msAbakhiphi B✓ 250 ms⏱ 8 s · ⌛ 0.0% · Σ 0 uIzinga lokuvunywa kwamakhasimende amahle 99.9%Ingozi ye-stand-in 0.00 M u
  • Iseva iyasebenza
  • Iseva iyaqala
  • Indawo yeseva engenalutho erakini
  • Umkhiphi uphendula ngokujwayelekile
  • Umkhiphi uyaphuza noma akasebenzi
  • Ukucutshungulwa kwe-stand-in kuvuliwe
  • Ukuthengiselana okungenayo

Izilawuli

Iseva ngayinye inezikhala zokuxhuma ezingu-32. Amaseva ayengezwa athatha imizuzu engu-5 ukuqala; iseva ngayinye iyakhokhiswa, noma iqala noma cha.

Yamukela ama-90 % kuphela omthamo futhi iphendula okweqile ngokushesha nge-“zama futhi kamuva”, esikhundleni sokukuvumela kumile emugqeni bese kuphela isikhathi.

Ukuthi abathengisi bazama kanjani futhi ukwehluleka kwezobuchwepheshe (kuze kube izikhathi ezingu-3). Ngokushesha = emizuzwini elandelayo; i-backoff = i-backoff yokukhula ngokuphindaphindwa okungahleliwe, ukulibaza okumaphakathi imizuzu engu-1, 2 no-4.

Ukuthengiselana okuthola amaphuzu alingana noma angaphezu kwalokhu kuyenqatshwa. Amaphuzu aku-standard deviations yethrafikhi yeqiniso: aphansi akusho ukukhwabanisa okuningi kumisiwe namakhasimende amahle amaningi enqatshiwe.

Amaphuzu aphansi kangaka ngaphansi komkhawulo athola inselelo eyengeziwe yekhasimende esikhundleni sesinqumo: ama-85 % amakhasimende eqiniso ayayiqeda, ama-5 % abakhwabanisi bayayidlula. 0 = kuvaliwe.

Ukuthi isikhala sokuxhuma silinda isikhathi esingakanani impendulo yomkhiphi. Ngemva kwalokho i-switch ithumela i-reversal futhi isebenzisa i-stand-in, noma yenqabe nge-“umkhiphi akatholakali”.

Uma umkhiphi engaphenduli ngesikhathi, i-switch iyavuma egameni lakhe kuze kufike kule nani. Ukuvuma ngakunye kwe-stand-in kuyingozi umkhiphi angazange ayihlole. 0 = kuvaliwe.

Izikhombisi

Izinga lokuvunywa kwamakhasimende amahle
99.9%
kuvamile
Isikhathi sokugunyaza
330ms
kuvamile
Izinga lokukhwabanisa (ingxenye yamanani avunyiwe)
10.4bp
kuvamile
Izikhala zokuxhuma ezixakekile
69%
kuvamile
Izinga lokuvunywa, abakhiphi abaphilile99.9 %
Amakhasimende amahle enqatshwe umthetho wokukhwabanisa1.3 ‰
Ukuthengiselana okuthunyelwe ku-step-up0.0 %
Ukukhwabanisa okumisiwe31 %
Ukuthengiselana okusha400 tx/s
Umthwalo ophakanyisiwe (okusha + ukuzama futhi)400 tx/s
Ukuzama futhi0 tx/s
Okwehlisiwe (kuphendulwe nge-“zama kamuva”)0 tx/s
Alahliwe emugqeni0.0 %
Izikhathi zokuphela zabakhiphi0.0 %
Ukuvunywa kwe-stand-in0 tx/s
Amaseva asebenzayo6
Amaseva aqalayo0
Izinga lezindleko zamaseva36 u/h
Izindleko zamaseva kuze kube manje0 u
Ingozi ye-stand-in0.00 M u
Ukukhwabanisa okuvunyiwe kuze kube manje0.00 M u
Ukuthengiselana okuhle okulahlekile kuze kube manje0.0 k tx
Ukuthengiselana okulindele ukuzanywa futhi0 tx
Ukulibaza kweqembu B labakhiphi (okumaphakathi)250 ms

Isitayela

Izinga lokuvunywa kwamakhasimende amahle: — %100.00.0

Izimo eziphuthumayo

Izinga 1 · Ukwenyuka kwesiqongo sokuthengisa

Ukuthengiswa okukhulu kwe-inthanethi kuvulwa ngomzuzu 5 futhi kuphindaphinda ithrafikhi ibe ukuthengiselana okungaba ngu-800 ngomzuzwana imizuzu engu-45. I-switch isebenzisa amaseva angu-6, alinganiswe usuku olujwayelekile ngokuxakeka okungu-70 %. Abathengisi bazama futhi ukwehluleka ngakunye kwezobuchwepheshe ngokushesha. Gcina amakhasimende amahle evunyiwe nezimpendulo zisheshe ngaphandle kokuthenga umthamo ongawudingi.

  • Ukuvunywa kwamakhasimende amahle okumaphakathi ≥ 95 % kusukela ekuthengisweni
  • Isikhathi sokugunyaza esimaphakathi ≤ 500 ms
  • Izindleko zamaseva ≤ 75 u

Izinga 2 · Igagasi lokukhwabanisa

Ngomzuzu 5 inqwaba yemininingwane yamakhadi ebiwe iqala ukusetshenziswa: ingxenye yokukhwabanisa kuthrafikhi ikhuphuka isuka ku-0.1 % iye ku-1 %. Umkhawulo wokwenqaba usethelwe izinsuku ezijwayelekile (3σ) futhi i-step-up ivaliwe. Ehlisa izinga lokukhwabanisa ngaphandle kokuxosha amakhasimende amahle.

  • Izinga lokukhwabanisa elimaphakathi ≤ 25 bp
  • Ukuvunywa kwamakhasimende amahle okumaphakathi ≥ 98 %
  • Amakhasimende amahle enqatshwe umthetho ≤ 5 ‰

Izinga 3 · Ukuphuka kwesevisi yomkhiphi

Ngomzuzu 5 abakhiphi beqembu B — ingxenye yesine yethrafikhi yonke — baphuza baze bafike esikhathini sempendulo esimaphakathi esingu-12 amasekhondi. I-switch ilinda kuze kufike ku-8 s impendulo, ayinayo i-stand-in, futhi isebenzisa amaseva angu-6. Gcina amakhasimende abakhiphi abaphilile eqhubeka, ukhonze iqembu B kuze kufike lapho kuphephile, futhi ugcine ingozi ye-stand-in nezindleko zilawulekile.

  • Ukuvunywa okumaphakathi kwamakhasimende abakhiphi abaphilile ≥ 90 %
  • Ukuvunywa kwamakhasimende amahle okumaphakathi ≥ 86 %
  • Ingozi ye-stand-in ≤ 9 M u
  • Izindleko zamaseva ≤ 65 u

Isisekelo — imodeli engemuva kwezinombolo

Wonke ubudlelwano isilingisi esibusebenzisayo, nomthombo wabo. Izinto ezihlala zingashintshi ezimakwe njengokuthathelwa yizilinganiso zesibonelo.

Ukuthengiselana okusha kufika ngesilinganiso sesisekelo esiphindwe ukwenyuka kokuthengisa; inani ngomzuzu alihleliwe (Poisson, ukulinganisa okujwayelekile) nokuqhuma okuncane.
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]Isimo esicatshangelwayo: inani lezikhala, izikhathi zensiza nezomkhiphi, ukwehlukana kwamaphuzu, amazinga okudlula e-step-up, ingxenye yomsebenzi osuke ungasebenzi, amanani nezindleko kuyizinombolo zesibonelo ze-switch esilinganiselayo, hhayi izibalo zanoma iyiphi inethiwekhi yangempela.
Iphuzu lokukhwabanisa elinamabili: amaphuzu eqiniso nawokukhwabanisa angamajika amabili ejwayelekile ahlukaniswe ngo-d′; umkhawulo ukhetha iphuzu ejikeni le-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]Isimo esicatshangelwayo: inani lezikhala, izikhathi zensiza nezomkhiphi, ukwehlukana kwamaphuzu, amazinga okudlula e-step-up, ingxenye yomsebenzi osuke ungasebenzi, amanani nezindleko kuyizinombolo zesibonelo ze-switch esilinganiselayo, hhayi izibalo zanoma iyiphi inethiwekhi yangempela.
Umkhawulo ongcono ngokwezindleko: yenqaba uma isilinganiso sokuthambekela sidlula isilinganiso sezindleko esilinganiswe izinga lesisekelo — ukukhwabanisa okuphindwe kayishumi kukwehlisa ngo-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]
I-step-up: amaphuzu ebhandeni elingaphansi komkhawulo anikezwa inselelo esikhundleni sokunqunywa.
scores in [t − b, t) are challenged: genuine pass 85 %, fraud pass 5 %; scores ≥ t declined[10]Isimo esicatshangelwayo: inani lezikhala, izikhathi zensiza nezomkhiphi, ukwehlukana kwamaphuzu, amazinga okudlula e-step-up, ingxenye yomsebenzi osuke ungasebenzi, amanani nezindleko kuyizinombolo zesibonelo ze-switch esilinganiselayo, hhayi izibalo zanoma iyiphi inethiwekhi yangempela.
Ukulibaza komkhiphi kuyisikhathi sokukhula ngokuphindaphindwa; isikhala siphethwe isikhathi sokulibaza noma sokuphela, noma yikuphi okuqala.
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]
Umthetho kaLittle: izikhala ezixakekile = izinga lokufika × isikhathi sokubamba.
busy slots = λ·S (Little) ⇒ utilization = λ·S / (32 × servers)[3]
I-Erlang C: ithuba lokuthi ukuthengiselana kulinde isikhala samahhala, nethuba lokuthi kulinde isikhathi eside kunokuphela kwesikhathi somugqa okungu-2 s.
P(W > 2 s) = C(a, N)·e^(−(N/S − λ)·2 s), a = λS; mean wait = C / (N/S − λ)[1][2]
Ngale komthamo i-switch iphinde isebenzise umsebenzi ezicelweni eziyozilahla kamuva, ngakho umphumela wokusebenza uyehla njengoba umthwalo ukhuphuka; ukwehlisa umthwalo kwenqaba okweqile ngokushibhile.
λ ≥ N/S: goodput = (N/S − ω·λ)/(1 − ω), ω = 0.3; load shedding admits ≤ 0.9·N/S and answers the rest at once[4][5]Isimo esicatshangelwayo: inani lezikhala, izikhathi zensiza nezomkhiphi, ukwehlukana kwamaphuzu, amazinga okudlula e-step-up, ingxenye yomsebenzi osuke ungasebenzi, amanani nezindleko kuyizinombolo zesibonelo ze-switch esilinganiselayo, hhayi izibalo zanoma iyiphi inethiwekhi yangempela.
Ukuzama futhi kwekhasimende: ukwehluleka ngakunye kwezobuchwepheshe kuyazanywa futhi kuze kube izikhathi ezintathu, ngokushesha noma nge-backoff yokukhula ngokuphindaphindwa okungahleliwe.
failed attempt → retry with p = 0.95, ≤ 3 retries; immediate: next minute; backoff: delay ~ Exp(mean 1, 2, 4 min)[4][5]Isimo esicatshangelwayo: inani lezikhala, izikhathi zensiza nezomkhiphi, ukwehlukana kwamaphuzu, amazinga okudlula e-step-up, ingxenye yomsebenzi osuke ungasebenzi, amanani nezindleko kuyizinombolo zesibonelo ze-switch esilinganiselayo, hhayi izibalo zanoma iyiphi inethiwekhi yangempela.
Isikhathi sokuphela somkhiphi, i-reversal ne-stand-in: amanani aku-lognormal, ngakho ingxenye engaphansi komkhawulo nevolumu evunyiwe kulandela kumsebenzi wokusabalalisa ojwayelekile.
issuer timeout → reversal; stand-in approves if amount ≤ limit: P = Φ((ln L − μ)/σ), volume = e^(μ+σ²/2)·Φ((ln L − μ − σ²)/σ)[9][11]
Izinga lokukhwabanisa kumaphoyinti esisekelo engxenyeni evunyiwe; u-13 bp usetshenziswa njengesikali sokubhekisa semiholo yamakhadi amancane akude.
fraud rate = approved fraud amount / approved amount × 10,000 bp (reference scale: 13 bp)[10]
Ezinye izinto ezingaguquki zokusebenza ezisetshenziswa yimodeli.
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 timeIsimo esicatshangelwayo: inani lezikhala, izikhathi zensiza nezomkhiphi, ukwehlukana kwamaphuzu, amazinga okudlula e-step-up, ingxenye yomsebenzi osuke ungasebenzi, amanani nezindleko kuyizinombolo zesibonelo ze-switch esilinganiselayo, hhayi izibalo zanoma iyiphi inethiwekhi yangempela.

Ukungahleliwe: i-generator ye-mulberry32 enembewu; ukusabalalisa okusetshenzisiwe — uniform, exponential (inverse CDF), normal (Box–Muller), Poisson (Knuth). Imbewu iyabonisa futhi ingabelwana.

Imithombo

  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

Obani abenza lokhu ukuze baziphilise

Imodeli yemfundo — hhayi yezinqumo zokusebenza. Izindawo zangempela zilinganisa yonke into ehlala ingashintshi kumishini nedatha yazo.