Zonke izimboni › Ezezimali — ukusebenza kokukhokha 💳 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 Kungani ukuzama futhi kungavala i-switch ethwele ngokweqile ku-retry storm noma ngemva kokwengeza umthamo — nokuthi ukwehlisa umthwalo kuyiphula kanjani leyo ndandatho. Ukuthi umkhawulo wephuzu lokukhwabanisa ushintshisana kanjani nokulahlekelwa ukukhwabanisa namakhasimende amahle enqatshiwe, nokuthi kungani umkhawulo ofanele uncike ezingeni lesisekelo lokukhwabanisa. Ukuthi umkhiphi oyedwa ophuzayo ugcwalisa kanjani zonke izikhala zokuxhuma (umthetho kaLittle), nokuthi izikhathi zokuphela nokucutshungulwa kwe-stand-in kubiza ini. Isilingisi esiphilayo sidinga i-JavaScript. Yonke into engezansi — imodeli, amafomula ayo nemithombo — iyafundeka ngaphandle kwayo.
Isilingisi
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 u Isihlungi sokukhwabanisa t = 3.00σ ✓ 99.9% · ? 0.0% · ✗ 0.1% Ukukhwabanisa okumisiwe 31% Izinga lokukhwabanisa (ingxenye yamanani avunyiwe) 10.4 bp 400 tx/s · ↻ 0 Amaseva okugunyaza ▶ ▶ ▶ ▶ ▶ ▶ · · · · · · · · · · · · · · · · · · Izikhala zokuxhuma ezixakekile 69% · 330 ms ✗ 0.0% Abakhiphi A ✓ 250 ms Abakhiphi B ✓ 250 ms ⏱ 8 s · ⌛ 0.0% · Σ 0 u Izinga 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 okungenayoIzilawuli Inqubomgomo yokuzama futhi yekhasimende Zama futhi ngokushesha
Zama futhi ngokushesha I-backoff yokukhula ngokuphindaphindwa ne-jitter 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.
Izikhombisi Izinga lokuvunywa kwamakhasimende amahle
99.9 %
kuvamile
Isikhathi sokugunyaza
330 ms
kuvamile
Izinga lokukhwabanisa (ingxenye yamanani avunyiwe)
10.4 bp
kuvamile
Izikhala zokuxhuma ezixakekile
69 %
kuvamile
Izinga lokuvunywa, abakhiphi abaphilile 99.9 % Amakhasimende amahle enqatshwe umthetho wokukhwabanisa 1.3 ‰ Ukuthengiselana okuthunyelwe ku-step-up 0.0 % Ukukhwabanisa okumisiwe 31 % Ukuthengiselana okusha 400 tx/s Umthwalo ophakanyisiwe (okusha + ukuzama futhi) 400 tx/s Ukuzama futhi 0 tx/s Okwehlisiwe (kuphendulwe nge-“zama kamuva”) 0 tx/s Alahliwe emugqeni 0.0 % Izikhathi zokuphela zabakhiphi 0.0 % Ukuvunywa kwe-stand-in 0 tx/s Amaseva asebenzayo 6 Amaseva aqalayo 0 Izinga lezindleko zamaseva 36 u/h Izindleko zamaseva kuze kube manje 0 u Ingozi ye-stand-in 0.00 M u Ukukhwabanisa okuvunyiwe kuze kube manje 0.00 M u Ukuthengiselana okuhle okulahlekile kuze kube manje 0.0 k tx Ukuthengiselana okulindele ukuzanywa futhi 0 tx Ukulibaza kweqembu B labakhiphi (okumaphakathi) 250 ms
Isitayela Isilinganiso seshadi Izinga lokuvunywa kwamakhasimende amahle Isikhathi sokugunyaza Izinga lokukhwabanisa (ingxenye yamanani avunyiwe) Izikhala zokuxhuma ezixakekile Izinga lokuvunywa, abakhiphi abaphilile Amakhasimende amahle enqatshwe umthetho wokukhwabanisa Ukuthengiselana okuthunyelwe ku-step-up Ukukhwabanisa okumisiwe Ukuthengiselana okusha Umthwalo ophakanyisiwe (okusha + ukuzama futhi) Ukuzama futhi Okwehlisiwe (kuphendulwe nge-“zama kamuva”) Alahliwe emugqeni Izikhathi zokuphela zabakhiphi Ukuvunywa kwe-stand-in Amaseva asebenzayo Amaseva aqalayo Izinga lezindleko zamaseva Izindleko zamaseva kuze kube manje Ingozi ye-stand-in Ukukhwabanisa okuvunyiwe kuze kube manje Ukuthengiselana okuhle okulahlekile kuze kube manje Ukuthengiselana okulindele ukuzanywa futhi Ukulibaza kweqembu B labakhiphi (okumaphakathi) Izinga lokuvunywa kwamakhasimende amahle: — % 100.0 0.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.
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 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), 2005M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013 J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961Site 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, 2016N. Bronson, A. Aghayev, A. Charapko, T. Zhu — Metastable Failures in Distributed Systems — HotOS ’21, ACM, 2021T. Fawcett — An introduction to ROC analysis — Pattern Recognition Letters 27(8):861–874, 2006R. J. Bolton, D. J. Hand — Statistical Fraud Detection: A Review — Statistical Science 17(3):235–255, 2002C. Elkan — The Foundations of Cost-Sensitive Learning — IJCAI 2001, 2001ISO 8583-1:2003 Financial transaction card originated messages — Interchange message specifications — Part 1 (authorization, reversal messages) — ISO/TC 68/SC 9, 2003Commission 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, 2018N. 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.