Бүх салбар › Санхүү — төлбөрийн үйл ажиллагаа 💳 Санхүү — төлбөрийн үйл ажиллагаа Бодит загвар Та худалдаачид ба картын гаргагчдын хооронд байрлах төлбөрийн свитчийн үйл ажиллагааны ширээнд сууж байна. Минут бүр секундэд ойролцоогоор 400 гүйлгээ ирнэ; тус бүрийг залилангаар оноож, чөлөөтэй холболтын слот хүлээж, хариу авахаар гаргагч руу дамжуулна. Загвар сурах бичгийн томьёогоор дараалал, хугацаа хэтрэлт, клиентийн дахин оролдлого, залилан шүүлтүүрийн солилцоо, stand-in эрсдэлийг тооцоолно. Дүнг ерөнхий мөнгөн нэгжээр (u) өгсөн. Зөвхөн боловсролын симуляци — санхүүгийн, хууль эрх зүйн, хөрөнгө оруулалтын зөвлөгөө биш.
Та юу сурах вэ Хүчин чадал нэмсний дараа ч дахин оролдлого хэт ачаалалтай свитчийг retry storm-д яагаад гацааж чадах вэ — мөн ачаалал хаях нь тэр гогцоог яаж таслах вэ. Залилангийн онооны босго залилангийн алдагдал ба татгалзагдсан сайн хэрэглэгчийн хооронд хэрхэн сонголт хийдэг, зөв босго залилангийн суурь хувиас яагаад хамаардаг вэ. Нэг удаан гаргагч холболтын слот бүрийг хэрхэн дүүргэдэг вэ (Литлийн хууль), хугацаа хэтрэлт ба stand-in боловсруулалт юу үнэтэй вэ. Бодит симулятор JavaScript шаарддаг. Доорх бүх зүйл — загвар, түүний томьёо, эх сурвалж — түүнгүйгээр ч уншигдана.
Симулятор
Ирсэн ачаалал (шинэ + дахин оролдлого) 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 bp 400 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 боловсруулалт асаалттай• Ирж буй гүйлгээУдирдлага Клиентийн дахин оролдлогын бодлого Шууд дахин оролдох
Шууд дахин оролдох Jitter-тэй экспоненциал backoff Худалдаачид техникийн алдааг хэрхэн дахин оролддог (3 хүртэл удаа). Шууд = дараагийн минутад; backoff = санамсаргүй экспоненциал backoff, дундаж саатал 1, 2, 4 минут.
Үзүүлэлт Сайн хэрэглэгчийн зөвшөөрлийн хувь
99.9 %
хэвийн
Зөвшөөрлийн хугацаа
330 ms
хэвийн
Залилангийн түвшин (зөвшөөрсөн дүнгийн хувь)
10.4 bp
хэвийн
Завгүй холболтын слот
69 %
хэвийн
Эрүүл гаргагчдын зөвшөөрлийн хувь 99.9 % Залилангийн дүрмээр татгалзсан сайн хэрэглэгч 1.3 ‰ Step-up руу илгээсэн гүйлгээ 0.0 % Зогсоосон залилан 31 % Шинэ гүйлгээ 400 tx/s Ирсэн ачаалал (шинэ + дахин оролдлого) 400 tx/s Дахин оролдлого 0 tx/s Хаясан ("дараа оролдоно уу" гэж хариулсан) 0 tx/s Дараалалд хаясан 0.0 % Гаргагчийн хугацаа хэтрэлт 0.0 % Stand-in зөвшөөрөл 0 tx/s Ажиллаж буй сервер 6 Эхэлж байгаа серверүүд 0 Серверийн зардлын хурд 36 u/h Одоогоор серверийн зардал 0 u Stand-in эрсдэл 0.00 M u Одоогоор зөвшөөрсөн залилан 0.00 M u Одоогоор алдсан сайн гүйлгээ 0.0 k tx Дахин оролдохыг хүлээж буй гүйлгээ 0 tx Гаргагчийн B бүлгийн хоцролт (дундаж) 250 ms
Хандлага Диаграмын үзүүлэлт Сайн хэрэглэгчийн зөвшөөрлийн хувь Зөвшөөрлийн хугацаа Залилангийн түвшин (зөвшөөрсөн дүнгийн хувь) Завгүй холболтын слот Эрүүл гаргагчдын зөвшөөрлийн хувь Залилангийн дүрмээр татгалзсан сайн хэрэглэгч Step-up руу илгээсэн гүйлгээ Зогсоосон залилан Шинэ гүйлгээ Ирсэн ачаалал (шинэ + дахин оролдлого) Дахин оролдлого Хаясан ("дараа оролдоно уу" гэж хариулсан) Дараалалд хаясан Гаргагчийн хугацаа хэтрэлт Stand-in зөвшөөрөл Ажиллаж буй сервер Эхэлж байгаа серверүүд Серверийн зардлын хурд Одоогоор серверийн зардал Stand-in эрсдэл Одоогоор зөвшөөрсөн залилан Одоогоор алдсан сайн гүйлгээ Дахин оролдохыг хүлээж буй гүйлгээ Гаргагчийн B бүлгийн хоцролт (дундаж) Сайн хэрэглэгчийн зөвшөөрлийн хувь: — % 100.0 0.0 Хямралын хувилбарууд Түвшин 1 · Хямдралын оргил урсгал Томоохон онлайн хямдрал 5 дахь минутад эхэлж, урсгалыг 45 минутын турш хоёр дахин нэмэгдүүлж секундэд ойролцоогоор 800 гүйлгээ болгоно. Свитч 6 сервертэй, ердийн өдөр ойролцоогоор 70 % завгүй байхаар тооцоолсон. Худалдаачид техникийн алдаа бүрийг шууд дахин оролддог. Сайн хэрэглэгчдийг зөвшөөрч, хариуг хурдан байлгаж, хэрэггүй хүчин чадал бүү худалдан ав.
Хямдралаас хойш сайн хэрэглэгчийн дундаж зөвшөөрөл ≥ 95 % Дундаж зөвшөөрлийн хугацаа ≤ 500 ms Серверийн зардал ≤ 75 u Түвшин 2 · Залилангийн давалгаа 5 дахь минутад хулгайлсан картын мэдээллийн багц ашиглагдаж эхэлнэ: урсгал дахь залилангийн хувь 0.1 %-иас 1 % болж үсэрнэ. Татгалзах босго ердийн өдрүүдэд (3σ) тохируулагдсан, step-up унтраалттай. Сайн хэрэглэгчдийг буцаахгүйгээр залилангийн түвшнийг бууруул.
Залилангийн дундаж түвшин ≤ 25 bp Сайн хэрэглэгчийн дундаж зөвшөөрөл ≥ 98 % Дүрмээр татгалзсан сайн хэрэглэгч ≤ 5 ‰ Түвшин 3 · Гаргагчийн тасалдал 5 дахь минутад B бүлгийн гаргагчид — нийт урсгалын дөрөвний нэг — дундаж хариу 12 секунд болтлоо удааширна. Свитч хариуг 8 s хүртэл хүлээдэг, stand-in байхгүй, 6 сервертэй. Эрүүл гаргагчдын хэрэглэгчдийг урсгалтай байлга, B бүлгийг аюулгүй чадах хэмжээгээрээ үйлчил, stand-in эрсдэл ба зардлыг хяналтад байлга.
Эрүүл гаргагчдын хэрэглэгчийн дундаж зөвшөөрөл ≥ 90 % Сайн хэрэглэгчийн дундаж зөвшөөрөл ≥ 86 % Stand-in эрсдэл ≤ 9 M u Серверийн зардал ≤ 65 u Үндэслэл — тоонуудын цаадах загвар Симуляторын ашигладаг холбоос бүрийг эх сурвалжтай нь үзүүллээ. Таамаглал гэж тэмдэглэсэн тогтмолууд нь жишээ тохируулга юм.
Загварын ашигладаг бусад ажиллагааны тогтмолууд. 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 давах хувь, дэмий ажлын хувь, дүн, үнэ нь дунд хэмжээний свитчийн жишээ утгууд бөгөөд ямар ч бодит сүлжээний тоо биш. Санамсаргүй байдал: seed-тэй mulberry32 генератор; ашигласан тархалтууд — жигд, экспоненциал (урвуу CDF), хэвийн (Box–Muller), Пуассон (Knuth). Seed харагдах бөгөөд хуваалцаж болно.
Эх сурвалж 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), 2005M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013 J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961Site 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, 2016N. Bronson, A. Aghayev, A. Charapko, T. Zhu — Metastable Failures in Distributed Systems — HotOS ’21, ACM, 2021T. Fawcett — An introduction to ROC analysis — Pattern Recognition Letters 27(8):861–874, 2006R. J. Bolton, D. J. Hand — Statistical Fraud Detection: A Review — Statistical Science 17(3):235–255, 2002C. Elkan — The Foundations of Cost-Sensitive Learning — IJCAI 2001, 2001ISO 8583-1:2003 Financial transaction card originated messages — Interchange message specifications — Part 1 (authorization, reversal messages) — ISO/TC 68/SC 9, 2003Commission 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, 2018N. L. Johnson, S. Kotz, N. Balakrishnan — Continuous Univariate Distributions, Vol. 1 (lognormal distribution, partial moments) — Wiley, 1994 Үүнийг мэргэжлээр хэн хийдэг Боловсролын загвар — үйл ажиллагааны шийдвэрт зориулаагүй. Бодит байгууламжууд тогтмол бүрийг өөрийн тоног төхөөрөмж, өгөгдөлд тохируулдаг.