Supponendo di disporre di un'infrastruttura dell'app che in genere richiede solo:
- ASP.NET MVC / C # / .NET
- Database o archivio dati NoSQL (deve essere accessibile da C #)
Ecco la sfida per gli dei server:
- Qual è la configurazione meno costosa che ti permetterà di distribuire alla produzione in modo da non infrangere le regole di licenza?
- In che modo questa soluzione differisce dallo scenario di distribuzione Microsoft "standard"?
- Dove si riducono le prestazioni di questa soluzione quando l'app inizia a ridimensionarsi?
Non mi preoccupo dell'hardware, ma solo del software server stesso. Mi piacerebbe conoscere le soluzioni che hai messo personalmente in produzione. Soprattutto se si tratta di alternative uniche.
Per idee, prendere in considerazione alcune delle possibili variazioni, a) eventuali soluzioni server Microsoft in cui hanno abbassato la barriera all'ingresso per competere con OSS, oppure b) eventuali alternative OSS ai prodotti Microsoft che funzionano a un livello simile.
Un esempio di a) : SQL Server 2008 Express Edition SP1 è una versione gratuita al 100% di SQL Server che scalerà in base alle esigenze di molte applicazioni di dimensioni ridotte / iniziali.
Un esempio di b) : esecuzione di Mono Framework su Linux.
Un esempio di differenza dallo stack "standard": l'esecuzione di Mono su Linux richiederà una familiarità del sistema operativo del server completamente diversa. Nessuna delle conoscenze basate su Windows trasferisce davvero.
Un esempio di suddivisione in scala: SQL Server Express ridimensionerà solo 1 GB di memoria e 4 GB di spazio su disco. Successivamente, l'applicazione dovrà passare a una delle versioni a pagamento di SQL Server.
NOTA: esiste una risposta wiki della comunità per collaborare a una risposta più ampia. Sentiti libero di aggiungere ulteriori dettagli ad esso.