Ֆինանսներ — վճարային գործառնություններ Կենդանի մոդել

Դուք վճարային փոխարկիչի գործառնական գրասենյակում եք, որը գտնվում է առևտրականների և քարտ թողարկողների միջև։ Ամեն րոպե ժամանում է մոտ 400 գործարք վայրկյանում. յուրաքանչյուրը խարդախության համար գնահատվում է, սպասում է ազատ միացման բնիկի և ուղարկվում է իր թողարկողին՝ պատասխանի համար։ Մոդելը հաշվարկում է հերթերը, սպասման ժամկետները, հաճախորդների կրկնակի փորձերը, խարդախության զտիչի փոխզիջումը և փոխարինող հաստատման ռիսկը դասագրքային բանաձևերով։ Գումարները ընդհանուր դրամական միավորներով են (u)։ Միայն ուսումնական սիմուլյացիա — ոչ ֆինանսական, իրավական կամ ներդրումային խորհուրդ։

Ինչ կսովորես

Սիմուլյատոր

Ժամանակ 0 min
Առաջարկված բեռ (նոր + կրկնություններ) 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 tx/s · ↻ 0Թույլտվության սերվերներ▶▶▶▶▶▶··················Զբաղված միացմանբնիկներ 69% · 330 ms✗ 0,0%Aթողարկողներ✓ 250 msBթողարկողներ✓ 250 ms⏱ 8 s · ⌛ 0,0% · Σ 0 uԼավ հաճախորդների հաստատման մակարդակ 99,9%Փոխարինող հաստատման ռիսկ 0,00 M u
  • Սերվերը սպասարկման մեջ է
  • Սերվերը միանում է
  • Սերվերի ազատ դարակի դիրք
  • Թողարկողը պատասխանում է նորմալ
  • Թողարկողը դանդաղ է կամ անջատված
  • Փոխարինող մշակումը միացված է
  • Մուտքային գործարքներ

Կառավարում

Յուրաքանչյուր սերվեր ունի 32 միացման բնիկ։ Ավելացված սերվերներին միանալու համար 5 րոպե է պետք. յուրաքանչյուր սերվեր վճարվում է՝ միացած լինի, թե ոչ։

Ընդունում է հզորության առավելագույնը 90 %-ը և ավելցուկին անմիջապես պատասխանում է «փորձեք ավելի ուշ», փոխանակ թողնելու, որ այն հերթում սպասի և ժամկետանց դառնա։

Ինչպես են առևտրականները կրկնում տեխնիկական ձախողումը (մինչև 3 կրկնություն)։ Անմիջապես = հաջորդ րոպեին. հետաձգում = պատահական էքսպոնենցիալ հետաձգում՝ միջին ուշացումներ 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 գործարք վայրկյանում։ Փոխարկիչը աշխատում է 6 սերվերով, որոնք հաշվարկված են սովորական օրվա համար՝ մոտ 70 % զբաղվածությամբ։ Առևտրականները յուրաքանչյուր տեխնիկական ձախողում կրկնում են անմիջապես։ Լավ հաճախորդներին պահեք հաստատված և պատասխանները՝ արագ, առանց ձեզ պետք չեկող հզորություն գնելու։

  • Լավ հաճախորդների հաստատման միջին մակարդակ ≥ 95 % վաճառքից սկսած
  • Թույլտվության միջին ժամանակ ≤ 500 ms
  • Սերվերների ծախս ≤ 75 u

Մակարդակ 2 · Խարդախության ալիք

5-րդ րոպեին սկսվում է գողացված քարտային տվյալների փաթեթի օգտագործումը. երթևեկի խարդախության մասնաբաժինը թռչում է 0,1 %-ից 1 %-ի։ Մերժման շեմը սահմանված է սովորական օրերի համար (3σ), և լրացուցիչ նույնականացումն անջատված է։ Իջեցրեք խարդախության մակարդակը՝ առանց լավ հաճախորդներին հետ դարձնելու։

  • Խարդախության միջին մակարդակ ≤ 25 bp
  • Լավ հաճախորդների հաստատման միջին մակարդակ ≥ 98 %
  • Կանոնով մերժված լավ հաճախորդներ ≤ 5 ‰

Մակարդակ 3 · Թողարկողի խափանում

5-րդ րոպեին B խմբի թողարկողները՝ ամբողջ երթևեկի մեկ քառորդը, դանդաղում են մինչև 12 վայրկյան միջին պատասխանի ժամանակ։ Փոխարկիչը պատասխանի համար սպասում է մինչև 8 s, փոխարինող հաստատում չունի և աշխատում է 6 սերվերով։ Առողջ թողարկողների հաճախորդներին պահեք շարժման մեջ, B խմբին սպասարկեք այնքանով, որքանով անվտանգ կարող եք, և փոխարինող հաստատման ռիսկը և ծախսը վերահսկողության տակ պահեք։

  • Առողջ թողարկողների հաճախորդների հաստատման միջին մակարդակ ≥ 90 %
  • Լավ հաճախորդների հաստատման միջին մակարդակ ≥ 86 %
  • Փոխարինող հաստատման ռիսկ ≤ 9 M u
  • Սերվերների ծախս ≤ 65 u

Հիմք — թվերի հետևում գտնվող մոդելը

Սիմուլյատորի օգտագործած յուրաքանչյուր առնչություն՝ իր աղբյուրով։ Ենթադրություն նշված հաստատուններ պատկերավոր չափաբերումներ են։

Նոր գործարքները գալիս են բազային տեմպով՝ բազմապատկած վաճառքի աճով. րոպեական քանակը պատահական է (Պուասոն, նորմալ մոտարկում)՝ փոքր պոռթկումներով։
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]Ենթադրություն՝ բնիկների քանակը, սպասարկման և թողարկողի ժամանակները, միավորների բաժանումը, լրացուցիչ նույնականացման անցման մակարդակները, վատնված աշխատանքի մասնաբաժինը, գումարները և գները ցուցադրական արժեքներ են միջին չափի փոխարկիչի համար, ոչ թե որևէ իրական ցանցի թվեր։
Երկնորմալ խարդախության միավոր՝ իրական և խարդախ միավորները երկու նորմալ կոր են՝ 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 s հերթի սպասման ժամկետից երկար։
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]
Խարդախության մակարդակը հաստատված գումարի բազիսային կետերով. 13 bp-ն օգտագործվում է որպես հղման սանդղակ փոքր հեռավար քարտային վճարումների համար։
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

Ովքեր են սա անում որպես մասնագիտություն

Ուսումնական մոդել — գործառնական որոշումների համար չէ։ Իրական օբյեկտները յուրաքանչյուր հաստատուն չափաբերում են իրենց սարքավորումներին և տվյալներին համապատասխան։