वित्त — भुक्तानी सञ्चालन लाइभ मोडेल

तपाईं व्यापारी र कार्ड जारीकर्ताबीच रहेको भुक्तानी स्विचको सञ्चालन डेस्कमा हुनुहुन्छ। प्रत्येक मिनेट प्रति सेकेन्ड करिब 400 कारोबार आउँछन्; प्रत्येकको ठगीका लागि स्कोर गरिन्छ, खाली कनेक्सन स्लटको लागि पर्खिन्छ, र जवाफका लागि जारीकर्तालाई पठाइन्छ। मोडेलले पाठ्यपुस्तकका सूत्रबाट क्यूइङ, टाइमआउट, क्लाइन्ट रिट्राइ, ठगी-स्क्रिनको ट्रेड-अफ र स्ट्यान्ड-इन जोखिम गणना गर्छ। रकम सामान्य मुद्रा एकाइ (u) मा छन्। शैक्षिक सिमुलेसन मात्र — वित्तीय, कानुनी वा लगानी सल्लाह होइन।

तपाईंले के सिक्नुहुनेछ

सिमुलेटर

समय 0 मि
प्रस्तुत लोड (नयाँ + रिट्राइ) 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 msजारीकर्ता B✓ 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]मान्यता: स्लटको सङ्ख्या, सेवा र जारीकर्ताको समय, स्कोर विभाजन, स्टेप-अप पास दर, खेर गएको कामको अंश, रकम र मूल्य मध्यम आकारको स्विचका उदाहरणीय मान हुन्, कुनै वास्तविक नेटवर्कका अङ्क होइनन्।
जारीकर्ताको टाइमआउट, रिभर्सल र स्ट्यान्ड-इन: रकम लगनर्मल हुन्छ, त्यसैले सीमामुनिको अंश र स्वीकृत भोल्युम सामान्य CDF बाट आउँछ।
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

यो काम पेसाका रूपमा को गर्छ

शैक्षिक मोडेल — सञ्चालन निर्णयका लागि होइन। वास्तविक साइटले हरेक स्थिरांक आफ्नै उपकरण र तथ्याङ्कअनुसार मिलाउँछन्।