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
Güc əlavə edildikdən sonra da təkrar cəhdlər həddindən artıq yüklənmiş kommutatoru niyə təkrar cəhd fırtınasında kilidləyə bilər — və yükün atılması dövrəni necə pozur.
Fırıldaqçılıq skoru həddi fırıldaqçılıq itkiləri ilə rədd edilən yaxşı müştərilər arasında necə güzəşt edir və düzgün hədd fırıldaqçılığın baza dərəcəsindən niyə asılıdır.
Bir yavaş emitent bütün bağlantı yuvalarını necə doldurur (Little qanunu) və vaxt limitləri və stand-in emalı nəyə başa gəlir.
Simulyator
Vaxt 0 dəq
▶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ər
99,9 %
Fırıldaqçılıq qaydası ilə rədd edilən yaxşı müştərilər
1,3 ‰
Step-up-a göndərilən əməliyyatlar
0,0 %
Dayandırılan fırıldaqçılıq
31 %
Yeni əməliyyatlar
400 tx/s
Təklif olunan yük (yeni + təkrar)
400 tx/s
Təkrar cəhdlər
0 tx/s
Atılan (“sonra cəhd edin” cavabı)
0 tx/s
Növbədə atılan
0,0 %
Emitentin vaxt limiti aşımları
0,0 %
Stand-in təsdiqləri
0 tx/s
Xidmətdə olan serverlər
6
İşə düşən serverlər
0
Server xərc sürəti
36 u/h
İndiyədək server xərci
0 u
Stand-in riski
0,00 M u
İndiyədək təsdiqlənən fırıldaqçılıq
0,00 M u
İndiyədək itirilən yaxşı əməliyyatlar
0,0 k tx
Təkrar cəhd gözləyən əməliyyatlar
0 tx
B qrupu emitentlərin gecikməsi (orta)
250 ms
Trend
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.
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.
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.
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. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013