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