💳 Ֆինանսներ — վճարային գործառնություններ Կենդանի մոդել
Դուք վճարային փոխարկիչի գործառնական գրասենյակում եք, որը գտնվում է առևտրականների և քարտ թողարկողների միջև։ Ամեն րոպե ժամանում է մոտ 400 գործարք վայրկյանում. յուրաքանչյուրը խարդախության համար գնահատվում է, սպասում է ազատ միացման բնիկի և ուղարկվում է իր թողարկողին՝ պատասխանի համար։ Մոդելը հաշվարկում է հերթերը, սպասման ժամկետները, հաճախորդների կրկնակի փորձերը, խարդախության զտիչի փոխզիջումը և փոխարինող հաստատման ռիսկը դասագրքային բանաձևերով։ Գումարները ընդհանուր դրամական միավորներով են (u)։ Միայն ուսումնական սիմուլյացիա — ոչ ֆինանսական, իրավական կամ ներդրումային խորհուրդ։
Ինչ կսովորես
Ինչու կարող են կրկնակի փորձերը ծանրաբեռնված փոխարկիչը արգելափակել կրկնակի փորձերի փոթորկի մեջ նույնիսկ հզորություն ավելացնելուց հետո — և ինչպես է բեռի կրճատումը կոտրում այդ օղակը։
Ինչպես է խարդախության միավորի շեմը հավասարակշռում խարդախության կորուստները և մերժված լավ հաճախորդներին, և ինչու է ճիշտ շեմը կախված խարդախության բազային մակարդակից։
Ինչպես է մեկ դանդաղ թողարկողը լցնում բոլոր միացման բնիկները (Լիթլի օրենք), և ինչ են արժենում սպասման ժամկետները և փոխարինող մշակումը։
Սիմուլյատոր
Ժամանակ 0 min
▶Սերվերը սպասարկման մեջ է
⚙Սերվերը միանում է
·Սերվերի ազատ դարակի դիրք
✓Թողարկողը պատասխանում է նորմալ
⌛Թողարկողը դանդաղ է կամ անջատված
⇄Փոխարինող մշակումը միացված է
•Մուտքային գործարքներ
Կառավարում
Յուրաքանչյուր սերվեր ունի 32 միացման բնիկ։ Ավելացված սերվերներին միանալու համար 5 րոպե է պետք. յուրաքանչյուր սերվեր վճարվում է՝ միացած լինի, թե ոչ։
Ընդունում է հզորության առավելագույնը 90 %-ը և ավելցուկին անմիջապես պատասխանում է «փորձեք ավելի ուշ», փոխանակ թողնելու, որ այն հերթում սպասի և ժամկետանց դառնա։
Ինչպես են առևտրականները կրկնում տեխնիկական ձախողումը (մինչև 3 կրկնություն)։ Անմիջապես = հաջորդ րոպեին. հետաձգում = պատահական էքսպոնենցիալ հետաձգում՝ միջին ուշացումներ 1, 2 և 4 րոպե։
Այս շեմին հավասար կամ ավելի բարձր միավորով գործարքները մերժվում են։ Միավորները իրական երթևեկի ստանդարտ շեղումներով են. ավելի ցածրը նշանակում է ավելի շատ կանգնեցված խարդախություն և ավելի շատ մերժված լավ հաճախորդներ։
Շեմից այսքան ցածր միավորները որոշման փոխարեն ստանում են հաճախորդի լրացուցիչ փորձություն. իրական հաճախորդների 85 %-ը այն անցնում է, խարդախների 5 %-ը՝ նույնպես։ 0 = անջատված։
Որքան է միացման բնիկը սպասում թողարկողի պատասխանին։ Դրանից հետո փոխարկիչը ուղարկում է չեղարկում և օգտագործում է փոխարինող հաստատում, կամ մերժում է «թողարկողը անհասանելի է» պատճառով։
Երբ թողարկողը ժամանակին չի պատասխանում, փոխարկիչը նրա անունից հաստատում է մինչև այս գումարը։ Յուրաքանչյուր փոխարինող հաստատում ռիսկ է, որը թողարկողը երբեք չի ստուգել։ 0 = անջատված։
Մեծ առցանց վաճառք բացվում է 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σ ցած։
Լրացուցիչ նույնականացում՝ շեմից ցածր գոտու միավորները որոշվելու փոխարեն անցնում են փորձության։
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]
Լիթլի օրենքը՝ զբաղված բնիկներ = ժամանման տեմպ × պահման ժամանակ։
Էրլանգ 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-ն օգտագործվում է որպես հղման սանդղակ փոքր հեռավար քարտային վճարումների համար։
Մոդելի կողմից օգտագործվող այլ շահագործման հաստատուններ։
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)։ Սերմը ցուցադրվում է և կարող է կիսվել։
M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013
Ուսումնական մոդել — գործառնական որոշումների համար չէ։ Իրական օբյեկտները յուրաքանչյուր հաստատուն չափաբերում են իրենց սարքավորումներին և տվյալներին համապատասխան։