2013-07-22 3 views
0

Мы планируем запустить сервер Express на Node.js в «режиме кластера», используя поддержку кластера Node.js. Таким образом, будет 1 мастер-процесс и «n» (где «n» рассчитывается на основе количества процессоров) дочерние процессы, запущенные на одной машине. У нас уже есть тестовый стенд с использованием Faye для pubsub в некластерном режиме, и он отлично работает.Какие-либо дополнительные соображения при использовании Faye в кластере Node.js?

Есть ли дополнительные соображения, о которых нам нужно знать при использовании Faye поверх кластера узлов? Например, поскольку будут экземпляры HTTP-сервера «n», будет ли проблема создания Faye NodeAdapter в каждом процессе Node и присоединения к экземпляру HTTP-сервера в этом процессе?

Спасибо.

-Брайан

ответ

0

Я просто понял, что ответ на мой вопрос достаточно очевиден. Одна вещь, о которой нужно знать, - это то, что Faye потребуется доступ к общему состоянию через несколько экземпляров сервера (процессов). В конфигурации с одним сервером вы, вероятно, можете уйти с использованием механизма памяти Faye. В кластерной конфигурации вам нужно будет использовать движок Redis от Faye или какой-либо другой движок, который позволяет государству делиться различными процессами. Я бы предпочел не вводить другой компонент persistence только для этой цели, поэтому я мог бы изучить реализацию моего собственного поверх моего текущего постоянного хранилища (Neo4j).

Смежные вопросы