Die Situation: Wir sind dabei, einen Protokollierungsdienst einzuführen. Da wir ziemlich PHP-schwer sind, wird es von der aktuellen Implementierung verwendet.
Wir werden ungefähr 200 Computer haben (die meisten im selben Netzwerk), die jeweils ungefähr 5000 Anfragen pro Tag über HTTP POST senden. Bei jeder Anforderung, die ungefähr 300 Datenbytes enthält.
Das empfangende Ende wird bei Amazon gehostet und ist ein sehr einfaches PHP-Formular mit einer einfachen Validierung, die alles in eine Datenbank stellt.
Jetzt wurde ich kürzlich in Node.js eingeführt und bin gespannt, ob es hier gut zum Backend passt.
Zugegeben, ich könnte leicht etwas bauen, um dies zu testen. Aber da ich die Async-Methologie nicht vollständig verstanden habe, möchte ich wirklich, dass jemand mit Erfahrung es mir erklärt.
Antworten:
Das sind ungefähr 10 Req / s. Es ist also klar, dass Sie nicht wechseln müssen .
Vorteile des Wechsels im wirklichen Leben (neben wertvollen Erfahrungen)? Nun, wie Sie sagten, hosten Sie bei Amazon. Mit node.js haben Sie weniger Last, was bedeutet, dass Sie sogar eine Mikroinstanz für diese Art von Last verwenden können, wodurch Sie etwas Geld sparen. Da es sich um ein asynchrones Framework handelt, kann es auch die Latenz verringern, indem beispielsweise die Antwort vor dem Speichern in der Datenbank gesendet wird.
quelle
Wenn Sie und Ihr Team gute Erfahrungen mit PHP haben und die Implementierung einfach genug ist, würde ich mich daran halten. Wenn der Datenverkehr steigt und die Parallelität ein Problem darstellt, lohnt es sich möglicherweise, sich mit dem Knoten auseinanderzusetzen (und es macht immer Spaß, eine neue Sprache zu lernen !!).
Der andere Vorteil des Knotens ist: es ist schnell .
Aber auch in diesem Szenario kann ich mir nicht vorstellen, dass gut geschriebenes PHP Schwierigkeiten haben würde, mit der Last umzugehen.
quelle
Ich habe node.js für meine BSc-Arbeit verwendet und es war eine sehr schöne Erfahrung. Darüber hinaus wurde es zusammen mit einer PHP-Anwendung verwendet, damit ich beide Technologien vergleichen konnte.
Wenn Sie genug Zeit haben (nicht zu viel, wenn Sie mit Javascript vertraut sind), können Sie es auch ausprobieren. Auf diese Weise wissen Sie, ob Sie es im kommenden Projekt implementieren müssen, was möglicherweise mehr Parallelität erfordert.
quelle
Die beste Erklärung für Node Async ist das Node Beginners-Buch . Es ist kostenlos (aber die 10 Dollar wert). Es wird erklären, wie Sie Ihre Knotenserver schreiben und ist sehr gut geschrieben.
quelle