ผู้พัฒนาต้องตรวจ dependency ช่องโหว่และความถูกต้องของ artifact ใน pipeline จึงถามว่า เว็บแอปพลิเคชันแบบ Microservices ที่มี 10 Service ทำงานอิสระกัน มีปัญหาว่าเมื่อ Service A เรียก Service B แล้ว Service B ล้มเหลว ทำให้ Service A รอค้างและสุดท้ายล้มตามไปด้วย เรียกปัญหานี้ว่าอะไร และควรแก้ไขด้วยวิธีใด

Deadlock ควรแก้ด้วยการกำหนด Transaction Timeout
Race Condition ควรแก้ด้วย Mutex Lock
Memory Leak ควรแก้ด้วยการ Restart Service อัตโนมัติ
Cascading Failure ควรแก้ด้วย Circuit Breaker Pattern

เฉลยอธิบาย

Cascading Failure เกิดเมื่อความล้มเหลวของ Service หนึ่งแพร่กระจายไปยัง Service อื่น Circuit Breaker Pattern แก้ปัญหานี้โดยตรวจจับ Service ที่ล้มเหลวและ 'เปิดวงจร' หยุดส่ง Request ไปยัง Service นั้นชั่วคราว ทำให้ระบบอื่นทำงานต่อได้ ส่วน A Deadlock คือสองกระบวนการรอกันอยู่ไม่เกี่ยวกับ Service Failure, C Race Condition เกิดจากการเข้าถึง Shared Resource พร้อมกัน, D Memory Leak คือปัญหาหน่วยความจำรั่ว ทั้งหมดต่างเป็นคนละประเภทปัญหา ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →