Quando si crea un nuovo avvio relativo a un'applicazione Web, come scegliere un fornitore di servizi di hosting?
Supponendo che il codice dell'applicazione Web sia orientato DDDD (Distributed Domain Driven Development) per gestire uno scenario di distribuzione di grandi dimensioni, l'idea è di evitare costi eccessivi per l'hosting.
Fondamentalmente, il lancio dell'app Web, con i suoi stessi utenti, sarà in grado di adattarsi a una casella "singola" (DB + APP), forse due per la ridondanza. Alla fine le app cresceranno progressivamente verso un numero sempre maggiore di utenti (spero :)). Come posso scegliere saggiamente l'hosting?
Oggi vedo tre opzioni:
- hosting di noi stessi: attualmente non è un'opzione, poiché richiede molte competenze amministrative e attività correlate
- hosting su server virtuali / dedicati: forse una buona opzione in quanto l'hosting dedicato virtuale è piuttosto economico, ma temo che ciò ci limiterà rapidamente in termini di scalabilità
- hosting su cloud (amazon o azzurro): probabilmente l'opzione migliore a lungo termine, ma con un costo più elevato per l'avvio (dovendo adattare un po 'l'applicazione, costo delle istanze)
Qualcuno ha feedback / consigli su tali requisiti?
PS: Cordiali saluti, le web app verranno probabilmente scritte con ASP.NET MVC come framework web e Ncqrs + NServiceBus per indirizzare il pattern DDDD in uno stile CQRS
Modifica: come backend, MongoDB è oggi la nostra scelta più probabile, dato che NoSQL si sposa bene con l'event-sourcing + CQRS (non c'è bisogno di join, ecc.). Tuttavia, trovare VPS con asp.net AND mongodb può essere difficile. Potrei dover utilizzare alcuni RDBMS tradizionali trovati su tutti i provider (MS SQL SErver o MySQL)