Maliyyə — ödəniş əməliyyatları Canlı model

Siz satıcılarla kart emitentləri arasında yerləşən ödəniş kommutatorunun əməliyyat masasındasınız. Hər dəqiqə saniyədə təxminən 400 əməliyyat gəlir; hər biri fırıldaqçılıq üçün skorlanır, boş bağlantı yuvası gözləyir və cavab üçün emitentinə yönləndirilir. Model növbələnməni, vaxt limitlərini, müştəri tərəfin təkrar cəhdlərini, fırıldaqçılıq yoxlamasının güzəştini və stand-in riskini dərslik düsturlarından hesablayır. Məbləğlər ümumi pul vahidlərindədir (u). Yalnız təhsil simulyasiyasıdır — maliyyə, hüquqi və ya investisiya məsləhəti deyil.

Nə öyrənəcəksiniz

Simulyator

Vaxt 0 dəq
Təklif olunan yük (yeni + təkrar) 400 · Təkrar cəhdlər 0 · Yaxşı müştərilərin təsdiq dərəcəsi 99,9% · Avtorizasiya müddəti 330 ms · Məşğul bağlantı yuvaları 69% · Xidmətdə olan serverlər 6 (+0) · Fırıldaqçılıq dərəcəsi (təsdiqlənmiş məbləğin payı) 10,4 bp · Emitentin vaxt limiti aşımları 0,0% · Stand-in riski 0,00 M uFırıldaqçılıq yoxlamasıt = 3,00σ✓ 99,9% · ? 0,0% · ✗ 0,1%Dayandırılanfırıldaqçılıq 31%Fırıldaqçılıq dərəcəsi(təsdiqlənmiş məbləğinpayı) 10,4 bp400 tx/s · ↻ 0Avtorizasiya serverləri▶▶▶▶▶▶··················Məşğul bağlantı yuvaları 69%330 ms · ✗ 0,0%A emitentləri✓ 250 msB emitentləri✓ 250 ms⏱ 8 s · ⌛ 0,0% · Σ 0 uYaxşı müştərilərin təsdiq dərəcəsi 99,9% · Stand-in riski 0,00 M u
  • Xidmətdə olan server
  • Server işə düşür
  • Boş server rəfi yeri
  • Emitent normal cavab verir
  • Emitent yavaş və ya əlçatmazdır
  • Stand-in emalı aktivdir
  • Daxil olan əməliyyatlar

İdarəetmə

Hər server 32 bağlantı yuvasını saxlayır. Əlavə edilən serverlərin işə düşməsi 5 dəqiqə çəkir; hər server, işə düşən də olsa, hesablanır.

Gücün ən çoxu 90 %-ni qəbul edir və artığa növbədə gözləyib vaxt limitinə düşməsinə imkan vermək əvəzinə dərhal “sonra yenidən cəhd edin” cavabı verir.

Satıcıların texniki xətanı necə təkrar sınadığı (3 təkrara qədər). Dərhal = növbəti dəqiqədə; backoff = təsadüfiləşdirilmiş eksponensial gecikmə, orta gecikmələr 1, 2 və 4 dəqiqə.

Bu həddə bərabər və ya ondan yuxarı skor alan əməliyyatlar rədd edilir. Skorlar həqiqi trafikin standart kənarlaşmalarındadır: aşağı olması daha çox fırıldaqçılığın dayandırılması və daha çox yaxşı müştərinin rədd edilməsi deməkdir.

Həddən bu qədər aşağıda olan skorlar qərar əvəzinə əlavə müştəri doğrulaması alır: həqiqi müştərilərin 85 %-i onu tamamlayır, fırıldaqçıların 5 %-i keçir. 0 = söndürülüb.

Bağlantı yuvasının emitentin cavabını nə qədər gözlədiyi. Bundan sonra kommutator ləğvetmə (reversal) göndərir və stand-in istifadə edir və ya “emitent əlçatmazdır” səbəbi ilə rədd edir.

Emitent vaxtında cavab vermədikdə, kommutator onun adından bu məbləğə qədər təsdiq edir. Hər stand-in təsdiqi emitentin heç vaxt yoxlamadığı risk deməkdir. 0 = söndürülüb.

Göstəricilər

Yaxşı müştərilərin təsdiq dərəcəsi
99,9%
normal
Avtorizasiya müddəti
330ms
normal
Fırıldaqçılıq dərəcəsi (təsdiqlənmiş məbləğin payı)
10,4bp
normal
Məşğul bağlantı yuvaları
69%
normal
Təsdiq dərəcəsi, sağlam emitentlər99,9 %
Fırıldaqçılıq qaydası ilə rədd edilən yaxşı müştərilər1,3 ‰
Step-up-a göndərilən əməliyyatlar0,0 %
Dayandırılan fırıldaqçılıq31 %
Yeni əməliyyatlar400 tx/s
Təklif olunan yük (yeni + təkrar)400 tx/s
Təkrar cəhdlər0 tx/s
Atılan (“sonra cəhd edin” cavabı)0 tx/s
Növbədə atılan0,0 %
Emitentin vaxt limiti aşımları0,0 %
Stand-in təsdiqləri0 tx/s
Xidmətdə olan serverlər6
İşə düşən serverlər0
Server xərc sürəti36 u/h
İndiyədək server xərci0 u
Stand-in riski0,00 M u
İndiyədək təsdiqlənən fırıldaqçılıq0,00 M u
İndiyədək itirilən yaxşı əməliyyatlar0,0 k tx
Təkrar cəhd gözləyən əməliyyatlar0 tx
B qrupu emitentlərin gecikməsi (orta)250 ms

Trend

Yaxşı müştərilərin təsdiq dərəcəsi: — %100,00,0

Böhran ssenariləri

Səviyyə 1 · Zirvə satış artımı

Böyük onlayn satış 5-ci dəqiqədə başlayır və trafiki 45 dəqiqə ərzində saniyədə təxminən 800 əməliyyata qədər ikiqat artırır. Kommutator adi gün üçün təxminən 70 % məşğulluğa uyğun ölçülmüş 6 serverlə işləyir. Satıcılar hər texniki xətanı dərhal təkrar sınayır. Yaxşı müştəriləri təsdiqlənmiş və cavabları sürətli saxlayın, lazım olmayan güc almadan.

  • Satışdan etibarən yaxşı müştərilərin orta təsdiqi ≥ 95 %
  • Orta avtorizasiya müddəti ≤ 500 ms
  • Server xərci ≤ 75 u

Səviyyə 2 · Fırıldaqçılıq dalğası

5-ci dəqiqədə oğurlanmış kart məlumatlarından ibarət dəstdən istifadə olunmağa başlayır: trafikdə fırıldaqçılığın payı 0,1 %-dən 1 %-ə sıçrayır. Rədd həddi adi günlər üçün təyin edilib (3σ) və step-up söndürülüb. Yaxşı müştərilərə rədd cavabı vermədən fırıldaqçılıq dərəcəsini aşağı salın.

  • Orta fırıldaqçılıq dərəcəsi ≤ 25 bp
  • Yaxşı müştərilərin orta təsdiqi ≥ 98 %
  • Qaydaya görə rədd edilən yaxşı müştərilər ≤ 5 ‰

Səviyyə 3 · Emitentin nasazlığı

5-ci dəqiqədə B qrupu emitentlər — bütün trafikin dörddə biri — orta cavab müddəti 12 saniyəyə qədər yavaşlayır. Kommutator cavab üçün 8 s-dək gözləyir, stand-in-i yoxdur və 6 serverlə işləyir. Sağlam emitentlərin müştərilərinin axınını saxlayın, B qrupuna təhlükəsiz şəkildə mümkün qədər xidmət göstərin və stand-in riskini və xərci nəzarətdə saxlayın.

  • Sağlam emitent müştərilərinin orta təsdiqi ≥ 90 %
  • Yaxşı müştərilərin orta təsdiqi ≥ 86 %
  • Stand-in riski ≤ 9 M u
  • Server xərci ≤ 65 u

Əsas — rəqəmlərin arxasındakı model

Simulyatorun istifadə etdiyi hər əlaqə mənbəyi ilə birlikdə. Fərziyyə kimi qeyd olunan sabitlər illüstrativ kalibrləmələrdir.

Yeni əməliyyatlar baza sürəti ilə satış artımının hasili kimi gəlir; dəqiqəlik say bir az partlayışlı təsadüfi kəmiyyətdir (Puasson, normal yaxınlaşma).
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]Fərziyyə: yuvaların sayı, xidmət və emitent müddətləri, skor ayrılması, step-up keçid nisbətləri, israf olunan işin payı, məbləğlər və qiymətlər orta ölçülü kommutator üçün illüstrativ qiymətlərdir, heç bir real şəbəkənin rəqəmləri deyil.
Binormal fırıldaqçılıq skoru: həqiqi və fırıldaqçı skorlar bir-birindən d′ məsafədə olan iki normal əyridir; hədd ROC əyrisində nöqtə seçir.
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]Fərziyyə: yuvaların sayı, xidmət və emitent müddətləri, skor ayrılması, step-up keçid nisbətləri, israf olunan işin payı, məbləğlər və qiymətlər orta ölçülü kommutator üçün illüstrativ qiymətlərdir, heç bir real şəbəkənin rəqəmləri deyil.
Xərc baxımından optimal hədd: ehtimal nisbəti baza dərəcəsinə görə çəkilmiş xərc nisbətindən artıq olduqda rədd edin — fırıldaqçılıq on dəfə çox olduqda hədd ln 10 / d′ ≈ 0,9σ aşağı düşür.
decline when e^(d′x − d′²/2) ≥ (1 − π)·c_FP / (π·c_FN) ⇒ t* = [ln((1 − π)c_FP/(π c_FN)) + d′²/2] / d′[8][7]
Step-up: həddən aşağıdakı zolaqda olan skorlara qərar verilmir, əlavə doğrulama tətbiq olunur.
scores in [t − b, t) are challenged: genuine pass 85 %, fraud pass 5 %; scores ≥ t declined[10]Fərziyyə: yuvaların sayı, xidmət və emitent müddətləri, skor ayrılması, step-up keçid nisbətləri, israf olunan işin payı, məbləğlər və qiymətlər orta ölçülü kommutator üçün illüstrativ qiymətlərdir, heç bir real şəbəkənin rəqəmləri deyil.
Emitentin gecikməsi eksponensialdır; yuva gecikmə və ya vaxt limitindən hansı əvvəl gələrsə, o müddət ərzində tutulur.
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]
Little qanunu: məşğul yuvalar = gəliş sürəti × tutma müddəti.
busy slots = λ·S (Little) ⇒ utilization = λ·S / (32 × servers)[3]
Erlang C: əməliyyatın boş yuva gözləməsi ehtimalı və 2 saniyəlik növbə vaxt limitindən uzun gözləməsi ehtimalı.
P(W > 2 s) = C(a, N)·e^(−(N/S − λ)·2 s), a = λS; mean wait = C / (N/S − λ)[1][2]
Güc həddindən sonra kommutator sonradan atdığı sorğulara da iş sərf edir, buna görə yük artdıqca faydalı buraxılış azalır; yükün atılması artığı ucuz yolla rədd edir.
λ ≥ N/S: goodput = (N/S − ω·λ)/(1 − ω), ω = 0.3; load shedding admits ≤ 0.9·N/S and answers the rest at once[4][5]Fərziyyə: yuvaların sayı, xidmət və emitent müddətləri, skor ayrılması, step-up keçid nisbətləri, israf olunan işin payı, məbləğlər və qiymətlər orta ölçülü kommutator üçün illüstrativ qiymətlərdir, heç bir real şəbəkənin rəqəmləri deyil.
Müştəri tərəfin təkrar cəhdləri: hər texniki xəta üç dəfəyə qədər, dərhal və ya təsadüfiləşdirilmiş eksponensial gecikmə ilə təkrar sınanır.
failed attempt → retry with p = 0.95, ≤ 3 retries; immediate: next minute; backoff: delay ~ Exp(mean 1, 2, 4 min)[4][5]Fərziyyə: yuvaların sayı, xidmət və emitent müddətləri, skor ayrılması, step-up keçid nisbətləri, israf olunan işin payı, məbləğlər və qiymətlər orta ölçülü kommutator üçün illüstrativ qiymətlərdir, heç bir real şəbəkənin rəqəmləri deyil.
Emitentin vaxt limiti, ləğvetmə və stand-in: məbləğlər loqnormaldır, buna görə hədd altındakı pay və təsdiqlənən həcm normal CDF-dən çıxır.
issuer timeout → reversal; stand-in approves if amount ≤ limit: P = Φ((ln L − μ)/σ), volume = e^(μ+σ²/2)·Φ((ln L − μ − σ²)/σ)[9][11]
Təsdiqlənmiş məbləğin bazis punktları ilə fırıldaqçılıq dərəcəsi; 13 bp kiçik məsafədən kart ödənişləri üçün istinad şkalası kimi istifadə olunur.
fraud rate = approved fraud amount / approved amount × 10,000 bp (reference scale: 13 bp)[10]
Modelin istifadə etdiyi digər iş sabitləri.
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 timeFərziyyə: yuvaların sayı, xidmət və emitent müddətləri, skor ayrılması, step-up keçid nisbətləri, israf olunan işin payı, məbləğlər və qiymətlər orta ölçülü kommutator üçün illüstrativ qiymətlərdir, heç bir real şəbəkənin rəqəmləri deyil.

Təsadüfilik: seed-li mulberry32 generatoru; istifadə olunan paylanmalar — bərabər, eksponensial (tərs CDF), normal (Box–Muller), Puasson (Knuth). Seed göstərilir və paylaşıla bilər.

Mənbələr

  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

Bunu peşə kimi kim edir

Təhsil modeli — əməliyyat qərarları üçün deyil. Real obyektlər hər sabiti öz avadanlığına və məlumatlarına görə kalibrləyir.