অর্থ — পেমেন্ট অপারেশন লাইভ মডেল

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

যাঁরা পেশা হিসেবে এটি করেন

শিক্ষামূলক মডেল — পরিচালন-সংক্রান্ত সিদ্ধান্তের জন্য নয়। বাস্তব সাইট প্রতিটি ধ্রুবক নিজেদের যন্ত্রপাতি ও তথ্যের সঙ্গে ক্যালিব্রেট করে।