บทคัดย่อ (Abstract)
โครงงานวิจัยนี้มุ่งเน้นการประเมินและเพิ่มประสิทธิภาพของระบบประมวลผลธุรกรรมทางการเงินแบบเรียลไทม์ด้วยสถาปัตยกรรม Microservices, Apache Kafka และ Redis โดยมีเป้าหมายเพื่อลดเวลาตอบสนอง (Latency) และรองรับปริมาณการใช้งานระดับสูง การทดสอบครอบคลุม 4 มิติ ได้แก่ การทำงานตามฟังก์ชัน (Functional), ประสิทธิภาพการรองรับโหลด (Performance), ความปลอดภัย (Security) และการกู้คืนระบบเมื่อเกิดความล้มเหลว (Resilience) จากผลการทดสอบพบว่าระบบสามารถรองรับภาระงานได้สูงสุด 12,500 Requests per Second (RPS) โดยมีค่าความหน่วงเฉลี่ย 48 มิลลิวินาที และมีอัตราความผิดพลาดต่ำกว่า 0.02% เมื่อทดสอบการหยุดทำงานของโหนด ระบบสามารถสลับการทำงานอัตโนมัติได้ภายใน 1.8 วินาทีโดยข้อมูลไม่สูญหาย ยืนยันถึงเสถียรภาพและความพร้อมในการประยุกต์ใช้งานในสภาพแวดล้อมจริง
วัตถุประสงค์ (Objective)
1. เพื่อตรวจสอบและยืนยันความถูกต้องของการประมวลผลธุรกรรมและความสมบูรณ์ของฐานข้อมูล (ACID Compliance)
2. เพื่อประเมินขีดจำกัดสูงสุดในการรองรับโหลดพร้อมกัน (Throughput & Concurrency) และค่าความหน่วงของระบบ (Latency)
3. เพื่อทดสอบความปลอดภัยของช่องทางสื่อสารและการป้องกันช่องโหว่ตามมาตรฐาน OWASP Top 10
4. เพื่อประเมินความทนทานต่อข้อผิดพลาด (Fault Tolerance) และระยะเวลาการกู้คืนระบบอัตโนมัติ (MTTR)
รายละเอียด (Details)
สถาปัตยกรรมระบบได้รับการออกแบบในรูปแบบ Event-Driven Microservices โดยแยกส่วนระหว่าง API Gateway, Order Processing และ Ledger Service ผลการวิเคราะห์พบว่า:
1. ด้านฟังก์ชัน: ผ่านการทดสอบ 100% โดยแก้ไขปัญหา Race Condition สำเร็จด้วยการใช้ Distributed Lock บน Redis
2. ด้านประสิทธิภาพ: รองรับโหลดเสถียรสูงสุดที่ 12,500 RPS (Latency p95 อยู่ที่ 84 ms) และมีระบบ Circuit Breaker ตัดคำขอเกินพิกัดเพื่อป้องกันระบบล่ม
3. ด้านความปลอดภัย: ผ่านการประเมินความปลอดภัย ไม่พบช่องโหว่ระดับ High และ Critical
4. ด้านเสถียรภาพ: ระบบสามารถกู้คืนบริการ (Database Failover) ได้ภายใน 1.8 วินาที ข้อมูลใน Message Queue ไม่สูญหาย