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