В настоящее время я использую Linode для развертывания своего приложения. У меня есть 2 сервера, 1 сервер базы данных с 1 балансировщиком нагрузки впереди.
Я использую Redis в качестве базы данных и NowJS для реализации чатов. Все отлично работает, используя Pub / Sub. Теперь я хочу использовать кластер, чтобы использовать преимущества многоядерного сервера. Однако при применении кластера я столкнулся со странной ситуацией. Иногда приложение работает, иногда оно не работает, примерно 25% работает, а 75% не работает (я запустил 4 процесса). Таким образом, я могу предположить, что кластер приводит к тому, что nowJS не работает должным образом. Теперь я должен принять решение
1. Переключитесь на SocketIO и используйте RedisStore (можно ли по-прежнему использовать pub / sub вместе с RedisStore for SocketIO? Или полностью переключиться на RedisStore)
2. Забудьте о кластеризации и добавьте больше серверов, если это необходимо (Это пустая трата ресурсов, поскольку несколько ядер не используются)
P / s: извините за плохой английский, я не родной.