ทุกอุตสาหกรรม › การเงิน — การปฏิบัติการชำระเงิน 💳 การเงิน — การปฏิบัติการชำระเงิน โมเดลสด คุณอยู่ที่โต๊ะปฏิบัติการของสวิตช์ชำระเงินที่ตั้งอยู่ระหว่างร้านค้าและผู้ออกบัตร ทุกนาทีมีธุรกรรมเข้ามาราว 400 รายการต่อวินาที แต่ละรายการถูกให้คะแนนการฉ้อโกง รอช่องการเชื่อมต่อว่าง และส่งต่อไปยังผู้ออกบัตรเพื่อรอคำตอบ แบบจำลองคำนวณการต่อคิว การหมดเวลา การลองใหม่ของลูกค้า การแลกเปลี่ยนของตัวกรองการฉ้อโกง และความเสี่ยงจาก stand-in จากสูตรในตำรา จำนวนเงินเป็นหน่วยเงินทั่วไป (u) เป็นการจำลองเพื่อการศึกษาเท่านั้น — ไม่ใช่คำแนะนำด้านการเงิน กฎหมาย หรือการลงทุน
สิ่งที่คุณจะได้เรียนรู้ ทำไมการลองใหม่จึงล็อกสวิตช์ที่โอเวอร์โหลดไว้ในพายุการลองใหม่ได้แม้เพิ่มกำลังแล้ว — และการตัดโหลดทำลายวงจรนั้นอย่างไร เกณฑ์คะแนนการฉ้อโกงแลกความสูญเสียจากการฉ้อโกงกับลูกค้าที่ดีที่ถูกปฏิเสธอย่างไร และทำไมเกณฑ์ที่เหมาะสมจึงขึ้นอยู่กับอัตราฐานของการฉ้อโกง ผู้ออกบัตรที่ช้าเพียงรายเดียวทำให้ช่องการเชื่อมต่อเต็มทั้งหมดได้อย่างไร (กฎของลิตเติล) และการหมดเวลากับการประมวลผลแบบ 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 เปิดอยู่• ธุรกรรมขาเข้าตัวควบคุม นโยบายลองใหม่ของลูกค้า ลองใหม่ทันที
ลองใหม่ทันที backoff แบบเอ็กซ์โพเนนเชียลพร้อม jitter ร้านค้าลองใหม่เมื่อเกิดความล้มเหลวทางเทคนิคอย่างไร (สูงสุด 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 และทำให้ทราฟฟิกเป็นสองเท่าเป็นราว 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 พื้นฐาน — โมเดลเบื้องหลังตัวเลข ทุกความสัมพันธ์ที่เครื่องจำลองใช้ พร้อมแหล่งที่มา ค่าคงที่ที่ระบุว่าเป็นสมมติฐานคือการปรับเทียบตัวอย่าง
ค่าคงที่การทำงานอื่นๆ ที่แบบจำลองใช้ 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) ปัวซง (Knuth) ซีดแสดงให้เห็นและแชร์ได้
แหล่งที่มา 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 โมเดลเพื่อการศึกษา — ไม่ใช่สำหรับการตัดสินใจเชิงปฏิบัติการ ไซต์จริงปรับเทียบค่าคงที่ทุกตัวให้ตรงกับอุปกรณ์และข้อมูลของตนเอง