Как работает Node.js по сравнению с Apache? - PullRequest
20 голосов
/ 29 июля 2010

Является ли Node.js более быстрым и масштабируемым, чем Apache? Существуют ли какие-либо показатели производительности для резервного копирования производительности Node.js для веб-приложения через Apache?

ОБНОВЛЕНИЕ: Хорошо, возможно, мой вопрос (см. Выше) сбивает с толку, потому что я немного запутался в том, как Node.js находится в веб-стеке. При каких обстоятельствах я должен рассмотреть возможность использования Node.js вместо более традиционного стека, такого как PHP, MySQL и Apache, или же Node.js играет свою роль в этом стеке?

Ответы [ 2 ]

17 голосов
/ 31 июля 2010

Node.js - это среда, особенно хорошо подходящая для написания высокопроизводительных веб-приложений без необходимости понимать, как реализовать параллелизм на низком уровне.Это основа для написания серверных JavaScript-приложений с использованием неблокирующего ввода-вывода: передача продолжений вызовам ввода-вывода, а не ожидание результатов.Node.js предоставляет системный API (доступ к файловой системе, доступ к сети и т. Д.), Где все вызовы API принимают продолжение, которое среда выполнения выполнит позже с результатом, а не блокирует и возвращает результат исходному вызывающему.

Вы можете использовать самостоятельно, если хотите.Но вам может потребоваться выделенный обратный прокси-сервер перед Node.js: что-то вроде Apache, Nginx, LigHTTPD и т. Д. Или для кластеризации больших приложений вам может понадобиться что-то вроде HAProxy перед несколькими запущенными серверами приложений Node.js.

7 голосов
/ 31 июля 2010

Недавно (28 июля, опубликовано 30) Google Tech Talk о Node.js , где есть несколько показателей производительности и где он также говорит о масштабировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...