آپ ادائیگی کے سوئچ کے آپریشنز ڈیسک پر ہیں جو تاجروں اور کارڈ جاری کنندگان کے درمیان بیٹھا ہے۔ ہر منٹ تقریباً 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 سیکنڈ تک انتظار کرتا ہے، اس کے پاس اسٹینڈ اِن نہیں ہے، اور وہ 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 سیکنڈ کے قطار کے ٹائم آؤٹ سے زیادہ انتظار کرنے کا امکان۔
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