ทีมต้องเขียนการทดสอบที่แยกกฎธุรกิจออกจากฐานข้อมูลและเครือข่าย จึงถามว่า เว็บแอปพลิเคชันต้องการรองรับผู้ใช้ 100,000 คนพร้อมกัน นักพัฒนาพิจารณาระหว่าง Vertical Scaling และ Horizontal Scaling ข้อใดอธิบายข้อจำกัดสำคัญของ Vertical Scaling ได้ถูกต้องที่สุด

การกระจายข้อมูลระหว่างเซิร์ฟเวอร์หลายเครื่องทำให้เกิดปัญหา Data Consistency และ Synchronization
การเพิ่มเซิร์ฟเวอร์หลายเครื่องทำให้ค่าใช้จ่ายด้านเครือข่ายสูงขึ้น และการจัดการ Load Balancer มีความซับซ้อน
ฮาร์ดแวร์ของเซิร์ฟเวอร์มีขีดจำกัดสูงสุดที่สามารถอัพเกรดได้ และการหยุดระบบเพื่ออัพเกรดทำให้เกิด Downtime
การเพิ่มจำนวนเซิร์ฟเวอร์ต้องใช้ระบบ Container Orchestration เช่น Kubernetes ซึ่งมีความซับซ้อนในการตั้งค่า

เฉลยอธิบาย

Vertical Scaling คือการเพิ่ม Resource ของเซิร์ฟเวอร์เดิม เช่น CPU RAM หรือ Storage ข้อจำกัดสำคัญคือฮาร์ดแวร์มีขีดจำกัดสูงสุดที่ไม่สามารถอัพเกรดได้อีก (Hardware Ceiling) และการอัพเกรดมักต้องหยุดระบบทำให้เกิด Downtime ส่วนตัวเลือก B C และ D เป็นข้อจำกัดของ Horizontal Scaling ที่เกี่ยวกับการเพิ่มจำนวนเซิร์ฟเวอร์และการจัดการระบบกระจาย

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

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