Questa è una domanda canonica sull'hosting cloud
Quando si distribuisce la mia applicazione su Internet:
- Dovrei scegliere un server dedicato, un cloud hosting o un VPS?
- Quali fattori devo considerare quando scelgo?
Questa è una domanda canonica sull'hosting cloud
Quando si distribuisce la mia applicazione su Internet:
Risposte:
Originariamente pubblicato da cyberx86 . Rimuovi questo avviso una volta che il post è stato ripulito.
Questa domanda sembra essere posta molto spesso - di solito con specifico riferimento all'EC2 di Amazon - ma penso che le idee generali siano ancora valide qui.
In primo luogo, vedere questa domanda e questa domanda per un confronto vantaggi / svantaggi tra cloud vs vps / dedicato.
Per quanto riguarda il tuo scenario specifico, non hai fornito abbastanza informazioni per fornire una risposta definitiva. Tutti i punti che hai citato possono essere implementati con successo nel cloud (e in realtà non dovrebbero essere più complicati rispetto a se stessi usando un server dedicato).
Fornirò un riferimento specifico al cloud EC2 di Amazon - poiché è quello che ho familiarità, ma i concetti dovrebbero generalizzare anche ad altri cloud.
La linea di fondo sta per scendere per valutare i requisiti delle risorse e quindi confrontare i costi di esecuzione dedicati rispetto al cloud. Se hai appena iniziato, con pochi (duemila?) Utenti e non stai eseguendo script ad alta intensità computazionale, suggerirei che il cloud è probabilmente meno costoso.
Per affrontare alcuni punti comuni:
'x services' e 'x cron jobs ogni 5 min' in realtà non descrivono la complessità o i requisiti delle risorse. Osserva le medie di carico, l'utilizzo della memoria e l'utilizzo della larghezza di banda: questi determineranno se il cloud sarebbe conveniente per te. In genere per una configurazione iniziale il cloud offre un investimento a basso costo e basso rischio, mentre i server dedicati hanno un costo di avvio più elevato. D'altra parte, se si dispone di un'applicazione che consuma quantità significative di larghezza di banda, un server dedicato probabilmente funzionerà meno costoso.
PHP 5 e MySQL non sono in realtà considerazioni significative - le piattaforme cloud consentono di personalizzare tutto dal sistema operativo in su - il che significa che non avrai problemi con nessuno di questi. L'unica considerazione deriva dal fatto che questi creano un'applicazione dinamica, che richiede una maggiore potenza di elaborazione. Il cloud è in grado di gestirlo, ma con il cloud computing si paga per ciò che si utilizza: maggiori requisiti di elaborazione si traducono in maggiori costi. Tuttavia, ciò dipende dal numero di richieste elaborate e dalla complessità di ciascuna richiesta. Il server più piccolo (EC2) può facilmente gestire diverse decine di migliaia di richieste di pagine Wordpress al giorno, se ragionevolmente ottimizzato.
Codeigniter è ragionevolmente efficiente per quanto ne sappia, ma ancora una volta dipende da cosa fa esattamente la tua applicazione (che tipo di risorse richiede). Un ambiente cloud non avrà problemi nell'esecuzione di un'app Codeignitor. Nella maggior parte dei casi, suggerirei che è meno costoso dal punto di vista computazionale rispetto all'esecuzione di WordPress.
Risultato finale : stimare il consumo di risorse e determinare i piani minimi richiesti per soddisfare tali esigenze su varie piattaforme. Quindi stima la tua probabile crescita nei prossimi mesi / anno e decidi come procedere con il ridimensionamento (inizieresti in piccolo e poi aggiornerai, ecc.). Considera la difficoltà nel farlo su un server dedicato rispetto a un cloud (così come i costi previsti su ciascuno).
In genere, per un'applicazione "media" all'inizio, consiglierei "il cloud". D'altra parte, se le tue applicazioni sono particolarmente dispendiose in termini di risorse (in particolare larghezza di banda, ma anche CPU, I / O del disco, memoria, memoria), allora un pacchetto dedicato spesso funziona meglio. Il vero vantaggio del cloud è la possibilità di iniziare in piccolo e facilmente scalare: l'idea di pagare per quello che usi, non per quello che ritieni possa essere necessario (il che funziona bene solo se hai bisogno di molto meno di quello che potresti aver bisogno) '). Anche se non finisci con l'EC2 di Amazon, inizierei a guardarlo. È ben noto (il che significa che molte persone lo usano = aiuto facilmente disponibile), abbastanza maturo (per quanto riguarda il cloud computing) e abbastanza economico - costituisce una buona base di riferimento con cui è possibile confrontare altri servizi. Rackspace, Joyent, GoGrid,
A seconda di dove vivi, alcuni aspetti legali saranno una questione rilevante che potrebbe essere più importante di qualsiasi aspetto tecnico o finanziario della decisione.
Presumo che per l'hosting dedicato sia più probabile che venga scelta un'azienda locale nel proprio paese di utenti. In questo caso, l'intera operazione è soggetta a una sola giurisdizione.
Nel caso di un fornitore di servizi cloud, questo spesso non è il caso, soprattutto se ti capita di vivere al di fuori degli Stati Uniti (suppongo che il fornitore sia una società statunitense). In questo caso, devi avere a che fare con due giurisdizioni, i tuoi paesi e quello statunitense, e questo vale anche se scegli un livello non statunitense del fornitore di servizi, poiché il governo degli Stati Uniti considera ogni risorsa di una sede negli Stati Uniti società soggetta alla legge degli Stati Uniti.
Perché potrebbe essere un problema?
Quindi, alla fine, questo potrebbe essere del tutto irrilevante nel tuo caso o un patto che lo rende impossibile.