Кластеризация против разветвления в HTTP-сервере NodeJS

Является ли разветвление более эффективным* по сравнению с кластеризацией в HTTP-сервере NodeJS? В частности, я говорю об использовании http модуля NodeJS, а также child_process.fork и cluster модуля.



* Термин «эффективный» включает в себя использование памяти и среднюю пропускную способность.


person Ozil    schedule 08.03.2017    source источник
comment
Возможный дубликат - stackoverflow.com/ вопросы/34682035/   -  person GPX    schedule 08.03.2017
comment
Выше говорится о pm2, который является продвинутым менеджером процессов.   -  person Ozil    schedule 08.03.2017
comment
Ответ и большинство аргументов по-прежнему применимы, потому что они говорят об основных концепциях кластеров и форка. Вы видите, действительно ли они помогают?   -  person GPX    schedule 08.03.2017


Ответы (1)


Из официальной документации по NodeJS.

Рабочие процессы порождаются с помощью метода child_process.fork(), чтобы они могли общаться с родителем через IPC и передавать дескрипторы сервера туда и обратно.

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

person Ozil    schedule 08.03.2017