ในสถาปัตยกรรมไมโครเซอร์วิส (Microservices) ทำไมจึงต้องมีการแยกฐานข้อมูลแทนการใช้ฐานข้อมูลเดียว

เพื่อเพิ่มความยุ่งยากและค่าใช้จ่ายของการบำรุงรักษาระบบ
เพื่อให้แต่ละไมโครเซอร์วิสอิสระและสามารถปรับขยายได้อย่างอิสระ โดยไม่กระทบกับบริการอื่นๆ
เพื่อลดค่าใช้จ่ายในการเชื่อมต่อฐานข้อมูลและลดการใช้หน่วยความจำ
เพื่อให้ฐานข้อมูลมีขนาดเล็กลงและตอบสนองได้เร็วขึ้นเท่านั้น

เฉลยอธิบาย

ในสถาปัตยกรรมไมโครเซอร์วิส แต่ละบริการควรเป็นอิสระ (Autonomy) รวมถึงฐานข้อมูล ช่วยให้: (1) แต่ละบริการสามารถเลือกเก็บข้อมูลแบบต่างๆ ได้ (2) สามารถปรับขยายแต่ละบริการได้อย่างอิสระ (3) หากบริการหนึ่งล่ม ไม่ส่งผลกระทบกับบริการอื่น ตัวเลือก A C D ไม่ถูกต้อง

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

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