ทีมต้องเขียนการทดสอบที่แยกกฎธุรกิจออกจากฐานข้อมูลและเครือข่าย จึงถามว่า เว็บแอปพลิเคชันต้องการรองรับผู้ใช้ 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 ที่เกี่ยวกับการเพิ่มจำนวนเซิร์ฟเวอร์และการจัดการระบบกระจาย