เมื่อสร้างการเริ่มต้นใหม่ที่เกี่ยวข้องกับเว็บแอปพลิเคชัน จะเลือกผู้ให้บริการโฮสติ้งได้อย่างไร ?
สมมติว่าโค้ดของเว็บแอปพลิเคชันเป็นแบบ DDDD (Distributed Domain Driven Development) เพื่อจัดการกับสถานการณ์การปรับใช้ขนาดใหญ่ แนวคิดคือการหลีกเลี่ยงค่าใช้จ่ายมากเกินไปสำหรับการโฮสต์

โดยพื้นฐานแล้ว การเปิดตัวเว็บแอป โดยที่ผู้ใช้จำนวนมากจะสามารถใส่ลงในช่อง "เดียว"(DB + APP) ได้ หรืออาจสองช่องสำหรับความซ้ำซ้อน ในที่สุดแอปจะเติบโตขึ้นเรื่อยๆ สำหรับผู้ใช้จำนวนมากขึ้นเรื่อยๆ (ฉันหวังว่า ฉันจะเลือกโฮสติ้งอย่างชาญฉลาดได้อย่างไร ?
วันนี้ ฉันเห็นสามตัวเลือก:
- โฮสต์เราเอง: ไม่ใช่ตัวเลือกในปัจจุบันเนื่องจากต้องใช้ทักษะการบริหารและงานที่เกี่ยวข้องจำนวนมาก
- การโฮสต์บนเซิร์ฟเวอร์เสมือน/เซิร์ฟเวอร์เฉพาะ : อาจเป็นตัวเลือกที่ดี เนื่องจากโฮสติ้งเฉพาะเสมือนนั้นค่อนข้างถูก แต่ฉันเกรงว่าสิ่งนี้จะจำกัดเราอย่างรวดเร็วในแง่ของความสามารถในการปรับขนาด
- การโฮสต์บนคลาวด์ (amazon หรือ azure) : อาจเป็นตัวเลือกที่ดีที่สุดในระยะยาว แต่มีค่าใช้จ่ายสูงกว่าในการเริ่มต้น (ต้องปรับแอปพลิเคชันเล็กน้อย ค่าใช้จ่ายของอินสแตนซ์)
ใครมีข้อเสนอแนะ / คำแนะนำเกี่ยวกับข้อกำหนดดังกล่าว ?
PS: โปรดทราบว่าเว็บแอปอาจจะเขียนด้วย ASP.NET MVC เป็นเว็บเฟรมเวิร์ก และ Ncqrs+NServiceBus เพื่อกำหนดเป้าหมายรูปแบบ DDDD ในรูปแบบ CQRS
แก้ไข: ในฐานะแบ็คเอนด์ MongoDB เป็นตัวเลือกที่เป็นไปได้ของเราในวันนี้ เนื่องจาก NoSQL เข้ากันได้ดีกับการจัดหาเหตุการณ์ + CQRS (ไม่จำเป็นต้องรวม ฯลฯ อย่างไรก็ตาม การค้นหา VPS ด้วย asp.net และ mongodb อาจเป็นสิ่งที่ท้าทาย ฉันอาจต้องใช้ RDBMS ดั้งเดิมบางอย่างที่พบในผู้ให้บริการทั้งหมด (MS SQL SErver หรือ MySQL)