Bereitstellen eines Produktions-Node.js-Servers

Habe ich geschrieben Node.js app, ich bin auf der Suche, um es läuft auf einer unserer Maschinen in der Produktion. Dies scheint wie eine ziemlich häufige Anfrage aber ich kann nicht finden eine adäquate Lösung. Gibt es keine etablierten Lösungen für die Bereitstellung von Produktions-Node.js apps?

Die app ist einfach (<100 LOC), Bedarf aber einer sehr effizienten, zuverlässigen und könnte ständig laufen seit Jahren ohne Neustart. Es läuft auf einer ganzen Seite mit Dutzenden von verbindungen/Sekunde. (die app ist nicht verwendet als webserver, es hat nur ein JSON-API)

Hier sind die Ansätze habe ich in Betracht gezogen, jedoch bin ich mir noch nicht sicher:

Mit einem Rahmen (zB. Express)

Weil die app benötigt, um hohe Leistung und ist so simpel, das hinzufügen von Paketen in der form des Rahmens ist etwas, was ich vermeiden möchte.

Starten Sie den server mit nohup

Das größte problem hier ist mit exception handling, wir (offensichtlich) nicht wollen, dass die gesamten server zum Absturz, weil die Ausnahme. Von dem was ich verstehe, das einwickeln der gesamten app in einem try {} catch {} Schleife wird nicht helfen, da der Javascript-interpreter ist in einem unvorhersehbaren Zustand nach eine Ausnahme. Ist das richtig?

Mit so etwas wie Ewig

Habe ich das installiert Immer in einer FreeBSD-Maschine von uns und es war sehr buggy. Es endete laichen endlose Prozesse, die nicht getötet werden, für Immer ab. Ich hatte, um kill -9 um meine Maschine wieder und ich fühle mich nicht zu selbstsicher über die Ausführung einer Produktions-app auf Ewig. Es scheint auch, dass Upstart (ähnliches tool, aber mehr generic) läuft nicht unter FreeBSD.

Gehostete Lösungen (zB. Heroku, Rackspace, Amazon EC2, etc.)

Dies ist wahrscheinlich die einfachste Lösung, aber wir haben schon die ernsthafte hardware für den rest unseres webservers. Aus finanziellen überlegungen macht es keinen Sinn.

Sicher muss es einige etablierte Lösung für dieses? Bin ich etwas fehlt?

InformationsquelleAutor der Frage David Chouinard | 2011-12-05

Schreibe einen Kommentar