ฉันกำลังพัฒนาแพลตฟอร์มที่ผู้ใช้สามารถอัปโหลดวิดีโอ ขอวิดีโอ และดาวน์โหลดวิดีโอที่อัปโหลดโดยผู้ใช้รายอื่น
ฉันได้พัฒนาแพลตฟอร์มโดยใช้ Java Spring Boot, Angular และ MongoDB และทุกอย่างทำงานบน localhost ของฉันได้อย่างสมบูรณ์
อย่างไรก็ตาม ฉันไม่รู้ว่าฉันควรเช่าเซิร์ฟเวอร์ประเภทใด เพราะฉันไม่รู้ว่าจำนวนผู้ใช้ที่จะใช้แพลตฟอร์มของฉัน จะมีการอัปโหลด/ดาวน์โหลดพร้อมกันจำนวนเท่าใด ฯลฯ
แพลตฟอร์มนี้มีไว้สำหรับนักวิชาการ (อาจารย์ นักศึกษา ฯลฯ)
ฉันมีตัวเลือกต่อไปนี้ในใจ:
เซิร์ฟเวอร์เสมือน, Linux V10
แรม 8GB
300GB SSD
4 ซีพียู vCore
รับประกัน RAM 8 GB
การเชื่อมต่อสูงสุด 100 MBit/s
การจราจรไม่ จำกัด
เซิร์ฟเวอร์เสมือน, Linux V30
แรม 16GB
500GB SSD
6 ซีพียู vCore
รับประกัน RAM 16 GB
การเชื่อมต่อสูงสุด 500 MBit/s
การจราจรไม่ จำกัด
ตัวเลือกใดตัวเลือกหนึ่งเพียงพอสำหรับการเริ่มต้นในกรณีของฉันหรือไม่ ฉันจะประมาณค่าได้อย่างไร
ถ้าฉันเช่าเซิร์ฟเวอร์เสมือนแบบดั้งเดิมและมีคน 5,000 คนต้องการอัปโหลดวิดีโอพร้อมกัน จะเกิดอะไรขึ้น ส่งผลต่อความเร็วในการโหลดเว็บไซต์อย่างไร? มันทำให้ทุกอย่างช้าลงหรือไม่?
จำนวนผู้ชมยังเป็นปัญหาคอขวดหรือไม่ หรือแค่จำนวนการอัปโหลด/ดาวน์โหลดไฟล์พร้อมกันเท่านั้นที่เป็นปัญหาคอขวด สำหรับจำนวนผู้ดู/การอัพโหลดและดาวน์โหลดพร้อมกัน การมีเซิร์ฟเวอร์เสมือนแบบเดิมนั้นโอเคหรือไม่?
จะเป็นการดีถ้าใครสามารถให้คำแนะนำแก่ฉันได้ว่าฉันจะประมาณค่าได้อย่างไร ฉันไม่รู้เลยจริงๆ ว่าฉันควรไปต่ออย่างไร