Подтвердить что ты не робот

Как выполняется Node.js по сравнению с Apache?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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