ผู้พัฒนาต้องตรวจ 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/