Avvio di una nuova startup / web application, come scegliere un hosting provider? [chiuso]

4

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)

    
posta Steve B 21.10.2011 - 10:46
fonte

3 risposte

4

Considerando questo rapporto , il motivo numero 1 per cui l'avvio non riesce è ridimensionamento prematuro .

Non è una soluzione saggia per spendere molto sulla scalabilità finché non hai raggiunto un punto in cui ne hai bisogno. Ridimensiona la tua applicazione su basi "come necessario". Inizia in piccolo (VPS), mantieni bassi i costi, controlla la tua crescita ed espandi come e quando necessario. Non è difficile passare da un VPS a un server dedicato o in un cloud. Le società di hosting ti aiutano con questo. Guarda anche la mia risposta qui per alcuni suggerimenti aggiunti all'avvio.

P.S. Ulteriori informazioni sul rapporto online

    
risposta data 21.10.2011 - 11:16
fonte
3

Questa è solo la mia opinione ma .... Quanti utenti ti aspetti? Ti aspetti di ottenere 100 utenti che colpiscono il sito nello stesso momento? Che ne dici di 1000users? o 10k?

nginx può gestire 1k-10kusers a seconda del tuo computer con pochissima cpu / ram fino a quando non arriva a 10k per utente nello stesso momento. Quindi la CPU sarà un collo di bottiglia. Inoltre, quanto è complessa la tua applicazione? La maggior parte delle pagine ha bisogno di molta potenza di elaborazione? Hai intenzione di convertire video o suoni?

Ho visto una persona diventare virale e ha ottenuto milioni di visite sul suo sito. Era su semplice VPS. Ha risolto il suo problema lanciando un file (un swf piuttosto largo) su Amazon e il suo sito ha affrontato il problema.

Se hai 10k utenti regolarmente, il tuo sito o la tua app dovranno essere riscritti o modificati, che è un altro gioco. Ma questo se ne hai così tanti regolarmente ... Sono abbastanza sicuro che starai bene con un semplice VPS se hai qualcuno da configurare (il server, i backup e tutto ciò di cui hai bisogno)

    
risposta data 21.10.2011 - 11:03
fonte
3

Ecco come puoi prevenire le situazioni più drammatiche:

  • Non sceglierne uno, ma almeno due.
  • Utilizza il gestore DNS del tuo registro di dominio (che dovrebbe essere una società diversa da quella dei tuoi host).
  • Backup da uno a altro.
  • Se puoi permetterti, load-balance, fail-over, early
  • Supporto per i test in anticipo. Non esitate a simulare un problema. Il supporto è probabilmente la cosa più importante dopo l'affidabilità.
risposta data 21.10.2011 - 11:10
fonte

Leggi altre domande sui tag