ระบบต้องตรวจตัวตนและสิทธิ์แยกกันทุก endpoint และทุกวัตถุ จึงถามว่า ระบบเว็บแอปพลิเคชันที่รองรับผู้ใช้ทั่วโลกต้องการออกแบบระบบ Caching ที่มีประสิทธิภาพ ควรใช้ Cache Strategy ใดสำหรับข้อมูลที่อัปเดตบ่อยปานกลางและต้องการความแม่นยำ
กCache-Aside (Lazy Loading): แอปพลิเคชันตรวจสอบ Cache ก่อน หาก Miss ดึงจาก DB แล้วเก็บใน Cache
ขWrite-Through Cache: บันทึกข้อมูลทั้งใน Cache และ Database พร้อมกันทุกครั้ง
คNo-Cache: ดึงข้อมูลจาก Database ตรงๆ ทุกครั้งเพื่อความแม่นยำสูงสุด
งWrite-Behind Cache: บันทึกใน Cache ก่อน แล้วค่อย Async บันทึกใน Database ทีหลัง
เฉลยอธิบาย
Cache-Aside (Lazy Loading) เหมาะกับข้อมูลที่อัปเดตบ่อยปานกลางและต้องการความแม่นยำ เพราะ: 1) ไม่โหลดข้อมูลที่ไม่จำเป็นเข้า Cache, 2) เมื่อ Cache Miss จะดึงข้อมูลล่าสุดเสมอ, 3) เมื่อมีการอัปเดตสามารถ Invalidate Cache ได้ ตัวเลือก B Write-Through เหมาะกับข้อมูลที่ต้องการ Consistency สูง แต่อาจเก็บข้อมูลที่ไม่ถูกอ่านบ่อย, ตัวเลือก C Write-Behind เสี่ยงข้อมูลสูญหายหาก Cache ล่ม, ตัวเลือก D ไม่ใช้ Cache เลยส่งผลต่อ Performance ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/