আপনি একটি পেমেন্ট সুইচের অপারেশন ডেস্কে আছেন, যা ব্যবসায়ী ও কার্ড ইস্যুকারীদের মাঝখানে বসে। প্রতি সেকেন্ডে প্রায় 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-সেকেন্ডের সারির টাইমআউটের চেয়ে বেশি অপেক্ষার সম্ভাবনা।
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