กลยุทธ์ความสามารถในการขยายขนาดคือแผนที่มีแนวทางปฏิบัติให้ปฏิบัติตามเมื่อรูปแบบการใช้งานแอปพลิเคชันของคุณเปลี่ยนไป
คุณจะทำอะไรได้บ้าง คุณจะต้องทำอะไร และคุณจะทำอะไรเมื่อใบสมัครของคุณเห็น:
อย่างมีนัยสำคัญ) ลด ในจำนวนลูกค้า ผู้ใช้ พนักงาน สินทรัพย์ เป็นต้น
อย่างมีนัยสำคัญ) เพิ่มขึ้น ในจำนวนลูกค้า ผู้ใช้ พนักงาน สินทรัพย์ เป็นต้น คุณพร้อมสำหรับ:
- ทางลาดขึ้นอย่างช้าๆ
- การเติบโตแบบทวีคูณ
- การขัดขวางครั้งใหญ่เพียงครั้งเดียว (และคุณสามารถลดขนาดลงได้อีกในภายหลัง)
มีขีดจำกัดที่คุณไม่สามารถเพิ่มหรือลดขนาดได้หรือไม่
ตัวเลือกของคุณจะเฉพาะสำหรับการออกแบบและการปรับใช้แอปพลิเคชันปัจจุบันของคุณ แต่กลยุทธ์ทั่วไปที่สุดคือ:
- ไม่ทำอะไร - (จนกว่าของจะพัง)
- ไต่ขึ้น (และตรงกันข้ามน้อยกว่า: ลดขนาดลง) - เปลี่ยนขนาดของอินสแตนซ์ / เซิร์ฟเวอร์ของคุณ: เพิ่ม / ลบ CPU หน่วยความจำและพื้นที่เก็บข้อมูล
- ปรับขนาดออก - เปลี่ยนจำนวนเซิร์ฟเวอร์ ปรับใช้ มากกว่า ตัวอย่าง, มากกว่าที่จะใหญ่กว่า ตัวอย่าง
- ทำสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง (ที่เหมาะกับความต้องการของคุณที่สุด)
- ทำให้เป็นปัญหาของคนอื่น (การขนถ่าย / เอาท์ซอร์ส / ใช้ประโยชน์จากแพลตฟอร์มหรือโซลูชันระบบคลาวด์แทนที่จะเป็น DIY)
- การรวมกันของข้างต้น
- เป็นต้น
เว็บแอปพลิเคชันสามระดับที่ค่อนข้างง่าย: เว็บเซิร์ฟเวอร์, เซิร์ฟเวอร์แอปพลิเคชัน, เซิร์ฟเวอร์ฐานข้อมูลสามารถทำงานบนแล็ปท็อปของนักพัฒนาหรือ VPS เดียว เมื่อโหลดมากขึ้น คุณจะได้รับ VPS ที่ใหญ่ขึ้น (ขยายขนาด) หรือย้ายฐานข้อมูลและเซิร์ฟเวอร์แอปพลิเคชันไปยัง VPS เฉพาะ (ขยายขนาดออก) จากนั้นเพิ่มโหลดบาลานเซอร์และเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์แอปพลิเคชันเพิ่มเติมเมื่อโหลดเพิ่มขึ้น (ปรับขนาดได้มากขึ้น)