Действительно ли Node.js более быстр и более масштабируем, чем Apache? Там какие-либо фигуры производительности состоят в том, чтобы создать резервную копию производительности Node.js для веб-приложения по Apache?
ОБНОВЛЕНИЕ: хорошо, возможно, мой вопрос (выше) сбивает с толку, потому что я немного смущен относительно того, как Node.js находится в веб-стеке. При каких обстоятельствах я должен рассмотреть использование Node.js вместо более традиционного стека как PHP, MySQL и Apache - или Node.js играет, это - часть в этом стеке?
Node.js - это фреймворк, особенно хорошо подходящий для написания высоких производительность веб-приложений без необходимости понимать, как реализовать параллелизм на низком уровне. Это платформа для написания серверных приложений JavaScript с использованием неблокирующего ввода-вывода: передача продолжений вызовам ввода-вывода вместо ожидания результатов. Node.js предоставляет системный API (доступ к файловой системе, доступ к сети и т. Д.), Где все вызовы API принимают продолжение, которое среда выполнения выполнит позже с результатом, а не блокирует и возвращает результат исходной вызывающей стороне.
Вы можете использовать отдельно, если хотите. Но вам может понадобиться выделенный обратный прокси перед Node.js: что-то вроде Apache, Nginx, LigHTTPD и т. Д. Или, для кластеризации более крупного приложения, вам может понадобиться что-то вроде HAProxy перед несколькими запущенными серверами приложений Node.js.
Есть недавняя (28 июля, опубликована 30-го) Google Tech Talk о Node.js, где есть несколько цифр производительности и где он также говорит о масштабировании.