Kriterien für die Auswahl eines Servers zum Ausführen von Node.js

12

Nach welchen Kriterien würde ich einen Server auswählen, auf dem Node.js ausgeführt wird ?

Es scheint, dass Shared-Hosting ein Nonstarter ist, da es so neu ist. Gegeben , wie es funktioniert , was würde ich bei suchen in Bezug auf eine Produktionsmaschine? Angenommen, ich habe anfangs ein begrenztes Budget (~ nicht mehr als 5 bis 25 US-Dollar pro Monat).

artlung
quelle

Antworten:

5

Es ist unwahrscheinlich, dass Sie Node.js jemals in einer gemeinsam genutzten Umgebung sehen werden, da Ihre Node.js-Prozesse als lang laufende Prozesse ausgeführt werden und nicht über CGI oder etwas wie mod_whatever unter Apache instanziiert werden.

Dies bedeutet, dass Sie sich einen dedizierten Server oder VPS ansehen und selbst dann am oberen Ende Ihres Budgets stehen. So etwas wie das kleinste Angebot von Linode ist möglicherweise das beste Preis-Leistungs- Verhältnis, das Sie mit diesem Budget erzielen können. Sie können günstiger werden, möchten Ihre Spezifikation jedoch nicht wesentlich weiter reduzieren.

Sie könnten mit weniger RAM davonkommen, vielleicht nur 256 MB, aber Sie werden wahrscheinlich tauschen, so dass der E / A-Engpass beim Teilen von Laufwerken mit anderen VPS Sie dann töten wird. Manchmal sehen Sie billige alte dedizierte Server (niedrig spezifizierte P4, 256 MB RAM, kleines Laufwerk) für 25 US-Dollar pro Monat oder sogar 20 US-Dollar pro Monat. Behalten Sie den Angebotsbereich von Orten wie WHT oder spezifischeren Orten wie dem OLM- Server im Auge -ein Tag, wenn es das ist, was du willst.

Das Node.js-Framework selbst benötigt aufgrund seiner ereignisgesteuerten und nicht auf Threads oder Prozessen basierenden Architektur nicht viel RAM- oder CPU-Leistung pro Instanz. Welche Art von Spezifikation Sie jedoch benötigen, hängt stark davon ab, was Ihr Code tut (welche Art von Code) der Datenverarbeitung ?, wie groß sind die Datensätze ?, welche Datenbank arbeiten ?, wie viele gleichzeitige Benutzer / Prozesse erwarten Sie ?, ...) , so würden wir brauchen viel mehr Details , um Ihnen viel von einem geben , spezifischere Antwort. Bei einem Budget von maximal 25 US-Dollar kann es jedoch sein, dass Sie das nehmen, was Sie bekommen können, und einen Weg finden, damit zu leben!

Bearbeiten: (10.01.2013)

Seitdem Sie diese Antwort geschrieben haben, haben sich die Preise / Fähigkeiten ziemlich verändert, wie Sie es erwarten. Es gibt in der Tat einige Orte, die Node.js-Hosting anbieten, und es gibt einige sehr gute Standardpreise für VMs (Linode ist IMO immer noch eine gute Empfehlung, aber es gibt günstigere Angebote, wenn Sie das Risiko eines weniger bekannten Anbieters eingehen möchten Anbieter) und kleine dedizierte Server (wie zum Beispiel kimsufi.co.uk).

Nehmen Sie jedoch keine Hosting-Empfehlungen von relativ statischen Seiten wie einer Server-Fehler-Frage an, ohne weitere Informationen zu speziellen Diskussionsgruppen für das Hosting einzuholen: Der Markt ändert sich so sehr, dass die Antworten hier schnell veraltet sind, weshalb Einkaufsfragen im Allgemeinen nicht empfohlen werden.

David Spillett
quelle
Ich habe nichts mit lang laufenden Serverprozessen für meine eigenen Projekte gemacht, PHP und etwas Caching ist es. Und für meine berufliche Arbeit waren es immer Menschen (wie Sie selbst!), Die sich um die Hardware- und Betriebssystemauswahl kümmerten. Ich denke, es ist Zeit, in die Welt von VPS einzusteigen. Ich schätze die Vorschläge sehr. Was Datensätze, Benutzernummern usw. angeht, bin ich mir derzeit nicht sicher. Ich schätze, dass ich im weiteren Verlauf weitere Fragen haben werde. Vielen Dank!
Artlung
Linode kostet $ 19 / Monat USD auf einem 512 MB RAM-Server. Dies scheint für grundlegende Dinge ausreichend zu sein.
Jason Sebring
2

Schauen Sie sich auch einige Hosting-Anbieter von Heroku- style Node.j an. Sie entlasten die Verwaltung einer Maschine und den Node.js-Prozess und sind gleichzeitig kostengünstig. Beachten Sie, dass sie sich ab Mitte Mai 2011 im Beta-Status befinden.

Crcastle
quelle
1

Der VE-Server von MediaTemple kostet 25 USD / Monat (wenn Sie die jährliche Option auswählen, andernfalls 30 USD / Monat), was für einen VPS mit Root-Zugriff und 512 MB RAM ziemlich gut ist.

Andernfalls können Sie sich kostenlos einen lokalen VirtualBox-Webserver erstellen, wenn Sie nur Node.js testen und prüfen möchten, ob es für Sie geeignet ist, bevor Sie anfangen, Geld für Webhosting auszugeben.

Wildpeaks
quelle