2015-11-06 2 views
0

Каковы основные отличия между кластером узлов и Threads agogo и каковы преимущества или недостатки каждого из них? Насколько я понял потоки, agogo создает поток для запуска в фоновом режиме, а узловой кластер создает новый процесс, который запускается в фоновом режиме. Меня интересуют, какие различия были бы в простоте использования или производительности, а также в том, чтобы предпочесть один над другим.Узел с кластером и узлом с потоками a gogo

+0

У вас не может быть этого API-интерфейсов нитей-a-gogo без самого узла, так как «узел-узел-модуль» звучит немного для меня. Вы должны прочитать о потоках и (разветвленных) процессах в целом. Говоря об эффективности, «родной» всегда быстрее, но модули/API/framework предоставляют вам преимущество в обработке и программировании быстрее. – DanFromGermany

+0

К сожалению, у меня есть узел с кластером или потоками a agogo с узлом – Coder3000

+0

Что вы подразумеваете под «cluster»? Вы можете комбинировать - создать узел node.js-кластера, поддерживающий структуру thread-a-gogo. – DanFromGermany

ответ

0

Просто имея быстрый взгляд, он использует потоки, да. Узел, с другой стороны, использует процессы, поскольку он является однопоточным, но внутри он создает пулы потоков и, следовательно, потоки при создании обратного вызова.

Узел реализации процессов использует сокеты для связи, что довольно медленно, с точки зрения задержки. Следовательно, ваши задачи должны быть делящимися, поэтому вам не нужно много общаться. Потоки похожи на процессы, но разделяют память с их вызывающими процессами, так что общение быстрее, но более опасно.

Итак, вопрос в том, какие цели лучше, чем процессы для параллелизма? Это зависит ... Но в контексте узла лучше использовать кластер и процессы.

В библиотеке, на которую вы ссылаетесь, довольно старый? Лучше не используйте его. Есть причина, по которой люди отказываются от подобных вещей.

+0

нормально, но есть ли что-то более новое или альтернативное узловому кластеру – Coder3000

+0

Для параллелизма узлов? Нет, ничего не могу порекомендовать. Есть много вещей, но, скорее всего, эта же участь. Упорядочить потоки узлов и кластерные процессы. Это, безусловно, самый быстрый способ. – eljefedelrodeodeljefe