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

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

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

20
задан Jonas 5 November 2011 в 23:48
поделиться

2 ответа

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

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

17
ответ дан 30 November 2019 в 00:59
поделиться

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

7
ответ дан 30 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: