तपाईं व्यापारी र कार्ड जारीकर्ताबीच रहेको भुक्तानी स्विचको सञ्चालन डेस्कमा हुनुहुन्छ। प्रत्येक मिनेट प्रति सेकेन्ड करिब 400 कारोबार आउँछन्; प्रत्येकको ठगीका लागि स्कोर गरिन्छ, खाली कनेक्सन स्लटको लागि पर्खिन्छ, र जवाफका लागि जारीकर्तालाई पठाइन्छ। मोडेलले पाठ्यपुस्तकका सूत्रबाट क्यूइङ, टाइमआउट, क्लाइन्ट रिट्राइ, ठगी-स्क्रिनको ट्रेड-अफ र स्ट्यान्ड-इन जोखिम गणना गर्छ। रकम सामान्य मुद्रा एकाइ (u) मा छन्। शैक्षिक सिमुलेसन मात्र — वित्तीय, कानुनी वा लगानी सल्लाह होइन।
तपाईंले के सिक्नुहुनेछ
क्षमता थपिएपछि पनि रिट्राइले अत्यधिक लोड भएको स्विचलाई रिट्राइ स्टर्ममा किन फसाउन सक्छ — र लोड सेडिङले त्यो चक्र कसरी तोड्छ।
ठगी स्कोर थ्रेसहोल्डले ठगीको हानि र अस्वीकृत असल ग्राहकबीच कसरी सन्तुलन मिलाउँछ, र सही थ्रेसहोल्ड ठगीको आधार दरमा किन निर्भर हुन्छ।
एउटा ढिलो जारीकर्ताले प्रत्येक कनेक्सन स्लट कसरी भर्छ (लिटलको नियम), र टाइमआउट तथा स्ट्यान्ड-इन प्रक्रियाको मूल्य के हो।
सिमुलेटर
समय 0 मि
▶सर्भर सेवामा
⚙सर्भर सुरु हुँदै
·खाली सर्भर र्याक स्थान
✓जारीकर्ताले सामान्य जवाफ दिँदै
⌛जारीकर्ता ढिलो वा बन्द
⇄स्ट्यान्ड-इन प्रशोधन खुला
•आउँदै गरेका कारोबार
नियन्त्रण
प्रत्येक सर्भरमा 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
प्रवृत्ति
सङ्कट परिदृश्य
स्तर 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σ तल सार्छ।
स्टेप-अप: थ्रेसहोल्डभन्दा तलको ब्यान्डमा रहेका स्कोरलाई निर्णय गर्नुको सट्टा चुनौती दिइन्छ।
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]मान्यता: स्लटको सङ्ख्या, सेवा र जारीकर्ताको समय, स्कोर विभाजन, स्टेप-अप पास दर, खेर गएको कामको अंश, रकम र मूल्य मध्यम आकारको स्विचका उदाहरणीय मान हुन्, कुनै वास्तविक नेटवर्कका अङ्क होइनन्।
जारीकर्ताको टाइमआउट, रिभर्सल र स्ट्यान्ड-इन: रकम लगनर्मल हुन्छ, त्यसैले सीमामुनिको अंश र स्वीकृत भोल्युम सामान्य CDF बाट आउँछ।
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