ผู้พัฒนาต้องจัดการ dependency และ build pipeline เพื่อลดความเสี่ยง supply chain จึงวินิจฉัยว่า บริษัทต้องการพัฒนาเว็บแอปพลิเคชันที่รองรับผู้ใช้จำนวนมากพร้อมกันและต้องการเก็บข้อมูลปริมาณมหาศาล สถาปัตยกรรมใดที่เหมาะสมที่สุด

Desktop Application Architecture ที่ติดตั้งในแต่ละเครื่องผู้ใช้
Monolithic Architecture ที่มีฐานข้อมูล MySQL เพียงแห่งเดียว
Three-tier Architecture แบบเดิมที่มี Presentation Layer, Logic Layer, Data Layer เท่านั้น
Microservices Architecture ที่แบ่งฟังก์ชันเป็นบริการเล็กน้อยและใช้ NoSQL Database

เฉลยอธิบาย

Microservices Architecture เหมาะสำหรับระบบที่ต้องรองรับผู้ใช้จำนวนมากและข้อมูลมหาศาล เพราะสามารถ Scale ได้อย่างอิสระ และ NoSQL สามารถจัดการข้อมูลที่ไม่มีโครงสร้างได้ดี ตัวเลือก A ผิดเพราะ Monolithic มีปัญหาการ Scale ตัวเลือก C ผิดเพราะเป็น Desktop Application ไม่ใช่ Web Application ตัวเลือก D ผิดเพราะมี Limitation ในการ Scale ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/

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

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