Criteri per la scelta di un server per eseguire Node.js


12

Quali criteri dovrei usare per scegliere un server per eseguire Node.js ?

Sembra che l'hosting condiviso sia un non-avviatore poiché è così nuovo. Dato come funziona , cosa dovrei guardare in termini di una macchina di produzione? Supponiamo che inizialmente abbia un budget limitato (~ non più di $ 5 a $ 25 al mese).

Risposte:


5

È improbabile che vedrai mai Node.js in un ambiente condiviso, perché i tuoi processi Node.js vengono eseguiti come processi a esecuzione prolungata anziché essere istanziati tramite CGI o qualcosa di simile a mod_whatever in Apache.

Ciò significa che stai guardando un server dedicato o VPS e anche allora sarai nella parte alta del tuo budget. Qualcosa come l' offerta più piccola di Linode potrebbe essere il miglior valore che troverai con quel budget: puoi essere più economico, ma non vuoi ridurre le tue specifiche molto oltre.

Potresti cavartela con meno RAM, forse solo 256 MB, ma probabilmente finirai per scambiare, quindi il collo di bottiglia di I / O della condivisione di unità con altri VPS ti ucciderà. A volte vedi vecchi server dedicati economici (specifiche P4 di bassa qualità, 256 MB di RAM, unità piccola) per US $ 25 / mese o anche US $ 20 / mese - tieni d'occhio l'area delle offerte di luoghi come WHT o luoghi più specifici come il server OLM -un giorno se è quello che vuoi.

Il framework Node.js stesso non ha bisogno di molta RAM o CPU per istanza a causa della sua architettura evented piuttosto che basata su thread o process, ma quale tipo di specifica ti servirà dipenderà molto da cosa sta facendo il tuo codice (che tipo di elaborazione dei dati ?, quanto sono grandi i set di dati ?, quale database funziona ?, quanti utenti / processi simultanei ti aspetti ?, ...) quindi avremmo bisogno di molti più dettagli per poterti fornire risposta più specifica. Anche se con un budget massimo di US $ 25 potrebbe essere il caso di prendere quello che puoi ottenere e trovare un modo per conviverci!

Modifica: (10-01-2013)

Da quando ho scritto quella risposta, i prezzi / le capacità sono cambiate un po 'come ti aspetteresti. In effetti ci sono alcuni posti che offrono l'hosting Node.js e ci sono dei prezzi standard molto buoni sulle VM (Linode è ancora una buona raccomandazione IMO, ma ci sono offerte di valore migliore se vuoi correre il rischio di un meno noto provider) e piccoli server dedicati (ad esempio da kimsufi.co.uk).

Ma non prendere consigli di hosting da pagine relativamente statiche come una domanda di Server Fault senza ulteriori ricerche su gruppi di discussione specifici per l'hosting: il mercato cambia così tanto che qualsiasi risposta qui diventa rapidamente obsoleta, motivo per cui le domande sullo shopping sono generalmente scoraggiate.


Non ho fatto nulla con processi server di lunga durata per i miei progetti, PHP e un po 'di cache. E per il mio lavoro professionale sono sempre state le operazioni dei server (come te!) A gestire le scelte hardware e os. Penso che sia tempo di entrare nel mondo di VPS. Apprezzo molto i suggerimenti. Per quanto riguarda i set di dati, i numeri degli utenti e simili, non sono sicuro a questo punto, immagino che avrò più domande man mano che avanzi. Grazie mille!
artlung,

Linode è $ 19 / al mese USD su un server RAM da 512 MB. Questo sembra essere sufficiente per le cose di base.
Jason Sebring,

2

Scopri anche un paio di provider di hosting Node.js in stile Heroku . Eliminano parte dell'onere della gestione di una macchina e del processo Node.js, pur rimanendo redditizio. Si noti che sono in stato beta a metà maggio 2011.


1

Il server VE di MediaTemple è 25 $ / mese (quando si sceglie l'opzione annuale, altrimenti è 30 $ / mese), abbastanza buono per un VPS con accesso root e 512 MB di RAM.

Altrimenti, potresti diventare un webserver di VirtualBox locale gratuitamente se desideri testare Node.js e vedere se è giusto per te prima di iniziare a spendere soldi per il webhosting.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.