ហិរញ្ញវត្ថុ — ប្រតិបត្តិការទូទាត់ គំរូផ្ទាល់

អ្នកនៅតុប្រតិបត្តិការនៃស្វីចទូទាត់ដែលស្ថិតរវាងអ្នកលក់ និងអ្នកចេញកាត។ រាល់នាទី ប្រតិបត្តិការប្រហែល 400 ក្នុងមួយវិនាទីមកដល់។ ប្រតិបត្តិការនីមួយៗត្រូវបានដាក់ពិន្ទុក្លែងបន្លំ រង់ចាំរន្ធតភ្ជាប់ទំនេរ ហើយត្រូវបានបញ្ជូនទៅអ្នកចេញកាតរបស់វាដើម្បីទទួលចម្លើយ។ ម៉ូដែលគណនាការរង់ចាំជួរ ពេលផុតកំណត់ ការព្យាយាមម្តងទៀតរបស់អតិថិជន ការដោះដូរនៃការត្រង់ក្លែងបន្លំ និងហានិភ័យ stand-in ពីរូបមន្តក្នុងសៀវភៅសិក្សា។ ចំនួនទឹកប្រាក់ជាឯកតារូបិយប័ណ្ណទូទៅ (u)។ ការក្លែងធ្វើសម្រាប់ការអប់រំប៉ុណ្ណោះ — មិនមែនជាដំបូន្មានហិរញ្ញវត្ថុ ច្បាប់ ឬវិនិយោគទេ។

អ្វីដែលអ្នកនឹងរៀន

កម្មវិធីក្លែងធ្វើ

ពេលវេលា 0 នាទី
បន្ទុកដែលបានផ្តល់ (ថ្មី + ព្យាយាមម្តងទៀត) 400 · ការព្យាយាមម្តងទៀត 0 · អត្រាអនុម័តអតិថិជនល្អ 99.9% · ពេលអនុញ្ញាត 330 ms · រន្ធតភ្ជាប់រវល់ 69% · ម៉ាស៊ីនមេកំពុងដំណើរការ 6 (+0) · អត្រាក្លែងបន្លំ (ចំណែកនៃទឹកប្រាក់ដែលបានអនុម័ត) 10.4 bp · ពេលផុតកំណត់របស់អ្នកចេញកាត 0.0% · ទឹកប្រាក់ហានិភ័យ stand-in 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%ទឹកប្រាក់ហានិភ័យ stand-in 0.00 M u
  • ម៉ាស៊ីនមេកំពុងដំណើរការ
  • ម៉ាស៊ីនមេកំពុងចាប់ផ្តើម
  • ទីតាំងទូម៉ាស៊ីនមេទំនេរ
  • អ្នកចេញកាតកំពុងឆ្លើយធម្មតា
  • អ្នកចេញកាតយឺត ឬដាច់
  • ការដំណើរការ stand-in បើក
  • ប្រតិបត្តិការចូល

ការគ្រប់គ្រង

ម៉ាស៊ីនមេនីមួយៗមានរន្ធតភ្ជាប់ 32។ ម៉ាស៊ីនមេដែលបន្ថែមត្រូវការ 5 នាទីដើម្បីចាប់ផ្តើម។ ម៉ាស៊ីនមេរាល់គ្រឿងត្រូវបានគិតថ្លៃ ទោះកំពុងចាប់ផ្តើមឬមិនកំពុងចាប់ផ្តើម។

ទទួលយកយ៉ាងច្រើន 90 % នៃសមត្ថភាព ហើយឆ្លើយចំពោះផ្នែកលើសភ្លាមៗថា «សូមព្យាយាមម្តងទៀតពេលក្រោយ» ជំនួសឱ្យការទុកឱ្យវារង់ចាំជួរ ហើយផុតពេល។

របៀបដែលអ្នកលក់ព្យាយាមម្តងទៀតនូវការបរាជ័យបច្ចេកទេស (រហូតដល់ 3 ដង)។ ភ្លាមៗ = ក្នុងនាទីបន្ទាប់។ backoff = backoff អិចស្ប៉ូណង់ស្យែលចៃដន្យ ការពន្យារមធ្យម 1, 2 និង 4 នាទី។

ប្រតិបត្តិការដែលមានពិន្ទុស្មើ ឬខ្ពស់ជាងនេះត្រូវបានបដិសេធ។ ពិន្ទុជាគម្លាតស្តង់ដារនៃចរាចរណ៍ពិត៖ កាន់តែទាប មានន័យថាការក្លែងបន្លំត្រូវបានបញ្ឈប់កាន់តែច្រើន និងអតិថិជនល្អត្រូវបានបដិសេធកាន់តែច្រើន។

ពិន្ទុដែលទាបជាងកម្រិតត្រឹមចំនួននេះទទួលបានការសាកល្បងអតិថិជនបន្ថែម ជំនួសឱ្យការសម្រេច៖ អតិថិជនពិត 85 % បញ្ចប់វា ហើយអ្នកក្លែងបន្លំ 5 % ឆ្លងកាត់។ 0 = បិទ។

រយៈពេលដែលរន្ធតភ្ជាប់រង់ចាំចម្លើយរបស់អ្នកចេញកាត។ បន្ទាប់ពីនោះ ស្វីចផ្ញើ reversal ហើយប្រើ stand-in ឬបដិសេធថា «អ្នកចេញកាតមិនអាចប្រើបាន»។

នៅពេលអ្នកចេញកាតមិនឆ្លើយទាន់ពេល ស្វីចអនុម័តជំនួសរហូតដល់ចំនួននេះ។ ការអនុម័ត stand-in នីមួយៗគឺជាហានិភ័យដែលអ្នកចេញកាតមិនដែលបានពិនិត្យ។ 0 = បិទ។

សូចនាករ

អត្រាអនុម័តអតិថិជនល្អ
99.9%
ធម្មតា
ពេលអនុញ្ញាត
330ms
ធម្មតា
អត្រាក្លែងបន្លំ (ចំណែកនៃទឹកប្រាក់ដែលបានអនុម័ត)
10.4bp
ធម្មតា
រន្ធតភ្ជាប់រវល់
69%
ធម្មតា
អត្រាអនុម័ត អ្នកចេញកាតដែលមានសុខភាពល្អ99.9 %
អតិថិជនល្អដែលត្រូវបានបដិសេធដោយច្បាប់ក្លែងបន្លំ1.3 ‰
ប្រតិបត្តិការដែលបានផ្ញើទៅ step-up0.0 %
ការក្លែងបន្លំដែលបានបញ្ឈប់31 %
ប្រតិបត្តិការថ្មី400 tx/s
បន្ទុកដែលបានផ្តល់ (ថ្មី + ព្យាយាមម្តងទៀត)400 tx/s
ការព្យាយាមម្តងទៀត0 tx/s
បានបោះបង់ (ឆ្លើយថា «ព្យាយាមពេលក្រោយ»)0 tx/s
ត្រូវបានបោះបង់ក្នុងជួរ0.0 %
ពេលផុតកំណត់របស់អ្នកចេញកាត0.0 %
ការអនុម័ត stand-in0 tx/s
ម៉ាស៊ីនមេកំពុងដំណើរការ6
ម៉ាស៊ីនមេកំពុងចាប់ផ្តើម0
អត្រាថ្លៃម៉ាស៊ីនមេ36 u/h
ថ្លៃម៉ាស៊ីនមេរហូតមកដល់ពេលនេះ0 u
ទឹកប្រាក់ហានិភ័យ stand-in0.00 M u
ការក្លែងបន្លំដែលបានអនុម័តរហូតមកដល់ពេលនេះ0.00 M u
ប្រតិបត្តិការល្អដែលបាត់បង់រហូតមកដល់ពេលនេះ0.0 k tx
ប្រតិបត្តិការរង់ចាំព្យាយាមម្តងទៀត0 tx
ភាពយឺតរបស់ក្រុមអ្នកចេញកាត B (មធ្យម)250 ms

និន្នាការ

អត្រាអនុម័តអតិថិជនល្អ: — %100.00.0

សេណារីយ៉ូវិបត្តិ

កម្រិត 1 · ការកើនឡើងកំពូលនៃការលក់

ការលក់អនឡាញធំមួយបើកនៅនាទីទី 5 ហើយកើនចរាចរណ៍ទ្វេដងដល់ប្រហែល 800 ប្រតិបត្តិការក្នុងមួយវិនាទី រយៈពេល 45 នាទី។ ស្វីចដំណើរការម៉ាស៊ីនមេ 6 ដែលមានទំហំសម្រាប់ថ្ងៃធម្មតាប្រហែល 70 % រវល់។ អ្នកលក់ព្យាយាមម្តងទៀតនូវការបរាជ័យបច្ចេកទេសនីមួយៗភ្លាមៗ។ រក្សាអតិថិជនល្អឱ្យបានអនុម័ត និងចម្លើយលឿន ដោយមិនទិញសមត្ថភាពដែលអ្នកមិនត្រូវការ។

  • អត្រាអនុម័តអតិថិជនល្អមធ្យម ≥ 95 % ចាប់ពីការលក់ចាប់ផ្តើម
  • ពេលអនុញ្ញាតមធ្យម ≤ 500 ms
  • ថ្លៃម៉ាស៊ីនមេ ≤ 75 u

កម្រិត 2 · រលកក្លែងបន្លំ

នៅនាទីទី 5 ព័ត៌មានកាតដែលត្រូវបានលួចមួយបាច់ចាប់ផ្តើមត្រូវបានប្រើ៖ ចំណែកការក្លែងបន្លំនៃចរាចរណ៍លោតពី 0.1 % ទៅ 1 %។ កម្រិតបដិសេធត្រូវបានកំណត់សម្រាប់ថ្ងៃធម្មតា (3σ) ហើយ step-up បិទ។ បន្ថយអត្រាក្លែងបន្លំដោយមិនបដិសេធអតិថិជនល្អ។

  • អត្រាក្លែងបន្លំមធ្យម ≤ 25 bp
  • អត្រាអនុម័តអតិថិជនល្អមធ្យម ≥ 98 %
  • អតិថិជនល្អដែលត្រូវបានបដិសេធដោយច្បាប់ ≤ 5 ‰

កម្រិត 3 · ការដាច់របស់អ្នកចេញកាត

នៅនាទីទី 5 អ្នកចេញកាតក្រុម B — មួយភាគបួននៃចរាចរណ៍ទាំងអស់ — យឺតទៅដល់ពេលឆ្លើយមធ្យម 12 វិនាទី។ ស្វីចរង់ចាំរហូតដល់ 8 វិនាទីសម្រាប់ចម្លើយ គ្មាន stand-in ហើយដំណើរការម៉ាស៊ីនមេ 6។ រក្សាអតិថិជនរបស់អ្នកចេញកាតដែលមានសុខភាពល្អឱ្យហូរ បម្រើក្រុម B ឱ្យបានច្រើនតាមដែលអាចធ្វើបានដោយសុវត្ថិភាព ហើយរក្សាហានិភ័យ stand-in និងថ្លៃឱ្យស្ថិតក្នុងការគ្រប់គ្រង។

  • អត្រាអនុម័តមធ្យមសម្រាប់អតិថិជនរបស់អ្នកចេញកាតដែលមានសុខភាពល្អ ≥ 90 %
  • អត្រាអនុម័តអតិថិជនល្អមធ្យម ≥ 86 %
  • ទឹកប្រាក់ហានិភ័យ stand-in ≤ 9 M u
  • ថ្លៃម៉ាស៊ីនមេ ≤ 65 u

មូលដ្ឋាន — គំរូនៅពីក្រោយលេខ

គ្រប់ទំនាក់ទំនងដែលកម្មវិធីក្លែងធ្វើប្រើ ជាមួយប្រភពរបស់វា។ ថេរដែលសម្គាល់ជាការសន្មត់គឺជាការក្រិតតាមខ្នាតបង្ហាញ។

ប្រតិបត្តិការថ្មីមកដល់តាមអត្រាមូលដ្ឋានគុណនឹងការកើនឡើងនៃការលក់។ ចំនួនក្នុងមួយនាទីគឺចៃដន្យ (Poisson ការប៉ាន់ស្មានធម្មតា) ជាមួយការផ្ទុះបន្តិចបន្តួច។
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]ការសន្មត៖ ចំនួនរន្ធ ពេលសេវា និងពេលអ្នកចេញកាត ការបំបែកពិន្ទុ អត្រាឆ្លងកាត់ step-up ចំណែកការងារខ្ជះខ្ជាយ ចំនួនទឹកប្រាក់ និងតម្លៃ គឺជាតម្លៃសម្រាប់ពន្យល់សម្រាប់ស្វីចទំហំមធ្យម មិនមែនជាតួលេខនៃបណ្តាញពិតណាមួយទេ។
ពិន្ទុក្លែងបន្លំ binormal៖ ពិន្ទុពិត និងក្លែងបន្លំគឺជាខ្សែកោងធម្មតាពីរដែលនៅចម្ងាយ 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]ការសន្មត៖ ចំនួនរន្ធ ពេលសេវា និងពេលអ្នកចេញកាត ការបំបែកពិន្ទុ អត្រាឆ្លងកាត់ step-up ចំណែកការងារខ្ជះខ្ជាយ ចំនួនទឹកប្រាក់ និងតម្លៃ គឺជាតម្លៃសម្រាប់ពន្យល់សម្រាប់ស្វីចទំហំមធ្យម មិនមែនជាតួលេខនៃបណ្តាញពិតណាមួយទេ។
កម្រិតល្អបំផុតតាមថ្លៃដើម៖ បដិសេធនៅពេលសមាមាត្រប្រូបាប៊ីលីតេលើសសមាមាត្រថ្លៃដើមដែលថ្លឹងដោយអត្រាមូលដ្ឋាន — ការក្លែងបន្លំកើតញឹកញាប់ជាងដប់ដងផ្លាស់ទីវាទាប 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]
Step-up៖ ពិន្ទុក្នុងក្រុមក្រោមកម្រិតត្រូវបានសាកល្បង ជំនួសឱ្យការសម្រេច។
scores in [t − b, t) are challenged: genuine pass 85 %, fraud pass 5 %; scores ≥ t declined[10]ការសន្មត៖ ចំនួនរន្ធ ពេលសេវា និងពេលអ្នកចេញកាត ការបំបែកពិន្ទុ អត្រាឆ្លងកាត់ step-up ចំណែកការងារខ្ជះខ្ជាយ ចំនួនទឹកប្រាក់ និងតម្លៃ គឺជាតម្លៃសម្រាប់ពន្យល់សម្រាប់ស្វីចទំហំមធ្យម មិនមែនជាតួលេខនៃបណ្តាញពិតណាមួយទេ។
ភាពយឺតរបស់អ្នកចេញកាតគឺអិចស្ប៉ូណង់ស្យែល។ រន្ធត្រូវបានរក្សាទុកសម្រាប់ភាពយឺត ឬពេលផុតកំណត់ ណាមួយដែលមកដល់មុន។
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]
ច្បាប់ Little៖ រន្ធរវល់ = អត្រាមកដល់ × ពេលរក្សាទុក។
busy slots = λ·S (Little) ⇒ utilization = λ·S / (32 × servers)[3]
Erlang C៖ ឱកាសដែលប្រតិបត្តិការរង់ចាំរន្ធទំនេរ និងឱកាសដែលវារង់ចាំយូរជាងពេលផុតកំណត់ជួរ 2 វិនាទី។
P(W > 2 s) = C(a, N)·e^(−(N/S − λ)·2 s), a = λS; mean wait = C / (N/S − λ)[1][2]
លើសសមត្ថភាព ស្វីចក៏ចំណាយការងារលើសំណើដែលវាបោះបង់ក្រោយដែរ ដូច្នេះទិន្នផលមានប្រយោជន៍ធ្លាក់ចុះនៅពេលបន្ទុកកើនឡើង។ load shedding បដិសេធផ្នែកលើសក្នុងថ្លៃថោក។
λ ≥ N/S: goodput = (N/S − ω·λ)/(1 − ω), ω = 0.3; load shedding admits ≤ 0.9·N/S and answers the rest at once[4][5]ការសន្មត៖ ចំនួនរន្ធ ពេលសេវា និងពេលអ្នកចេញកាត ការបំបែកពិន្ទុ អត្រាឆ្លងកាត់ step-up ចំណែកការងារខ្ជះខ្ជាយ ចំនួនទឹកប្រាក់ និងតម្លៃ គឺជាតម្លៃសម្រាប់ពន្យល់សម្រាប់ស្វីចទំហំមធ្យម មិនមែនជាតួលេខនៃបណ្តាញពិតណាមួយទេ។
ការព្យាយាមម្តងទៀតរបស់អតិថិជន៖ ការបរាជ័យបច្ចេកទេសនីមួយៗត្រូវបានព្យាយាមម្តងទៀតរហូតដល់បីដង ភ្លាមៗ ឬជាមួយ backoff អិចស្ប៉ូណង់ស្យែលចៃដន្យ។
failed attempt → retry with p = 0.95, ≤ 3 retries; immediate: next minute; backoff: delay ~ Exp(mean 1, 2, 4 min)[4][5]ការសន្មត៖ ចំនួនរន្ធ ពេលសេវា និងពេលអ្នកចេញកាត ការបំបែកពិន្ទុ អត្រាឆ្លងកាត់ step-up ចំណែកការងារខ្ជះខ្ជាយ ចំនួនទឹកប្រាក់ និងតម្លៃ គឺជាតម្លៃសម្រាប់ពន្យល់សម្រាប់ស្វីចទំហំមធ្យម មិនមែនជាតួលេខនៃបណ្តាញពិតណាមួយទេ។
ពេលផុតកំណត់របស់អ្នកចេញកាត reversal និង stand-in៖ ចំនួនទឹកប្រាក់ជា lognormal ដូច្នេះចំណែកក្រោមដែនកំណត់ និងបរិមាណដែលបានអនុម័តកើតចេញពី CDF ធម្មតា។
issuer timeout → reversal; stand-in approves if amount ≤ limit: P = Φ((ln L − μ)/σ), volume = e^(μ+σ²/2)·Φ((ln L − μ − σ²)/σ)[9][11]
អត្រាក្លែងបន្លំជា basis point នៃចំនួនទឹកប្រាក់ដែលបានអនុម័ត។ 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ការសន្មត៖ ចំនួនរន្ធ ពេលសេវា និងពេលអ្នកចេញកាត ការបំបែកពិន្ទុ អត្រាឆ្លងកាត់ step-up ចំណែកការងារខ្ជះខ្ជាយ ចំនួនទឹកប្រាក់ និងតម្លៃ គឺជាតម្លៃសម្រាប់ពន្យល់សម្រាប់ស្វីចទំហំមធ្យម មិនមែនជាតួលេខនៃបណ្តាញពិតណាមួយទេ។

ភាពចៃដន្យ៖ ម៉ាស៊ីនបង្កើត mulberry32 ដែលមានគ្រាប់ពូជ ការចែកចាយដែលប្រើ — ឯកសណ្ឋាន អិចស្ប៉ូណង់ស្យែល (CDF បញ្ច្រាស) ធម្មតា (Box–Muller) Poisson (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

អ្នកណាធ្វើការងារនេះជាអាជីព

គំរូអប់រំ — មិនសម្រាប់ការសម្រេចចិត្តប្រតិបត្តិការទេ។ ទីតាំងពិតកែតម្រូវរាល់ថេរទៅតាមឧបករណ៍ និងទិន្នន័យផ្ទាល់ខ្លួន។