Есть несколько вопросов по этой теме, но никто не может решить эту проблему.Масштабирование Engine.IO с магазином Redis (vs. Socket.IO)
Я использую Socket.IO с магазином redis, и я готовлюсь к обрыву трафика. Моя хостинговая компания сказала: «Вам нужно использовать Engine.IO вместо Socket.IO, потому что это намного эффективнее», поэтому я пытаюсь понять, что это значит.
Questions like this имеют, казалось бы, противоречивые ответы:
- Socket.IO is built on top of Engine.IO
- Engine.IO enhances where Socket.IO degrades
- Socket.IO 1.0 will be the first version to run on Engine.IO
Так как я вижу это:
- Socket.IO 0,9 деградирует
- Engine.IO повышает
- Socket.io 1.0 будет использовать Engine.IO
- Если вы хотите запустить Engine.IO на нескольких экземплярах, вы должны написать Redis хранить себя
Но тогда Engine.IO говорит, что это «балансировка нагрузки», но ничего не говорит о redis. У него должен быть какой-то внешний магазин, верно? Но если у него несколько транспортов и магазин, в чем смысл Socket.IO?
Затем я вижу, что Socket.IO might be abandoned и high profile companies are moving - Primus.
Как мне сделать масштабирование Engine.IO? Должен ли я сам писать в магазине?
Если вы идете с Engine.IO, да вам придется написать свой собственный магазин. Я знаю, что нехорошо жаловаться на отсутствие обновлений в проектах с открытым исходным кодом, но я чувствую, что они сбросили мяч на Socket.IO. Есть много вопросов, плавающих вокруг, как это, и 1.0 был не за горами уже более полугода. Есть сотни открытых проблем, которые много месяцев назад на socket.io, поэтому он все время выглядит невосприимчивым к этому вопросу. –
Если вы хотите использовать engine.io, тогда да, вам нужно будет написать дополнительный материал. Я бы предположил, что socket.io сталкивается с некоторыми блокпостами, адаптирующимися к новому ядру. Socket.io - для engine.io, что выразить для подключения. Он скрывает низкоуровневые детали engine.io и является гибким и удобным для пользователя. Но я бы попросил вас не строить магазин поверх него по той же причине. socket.io 1.0 строился на основе обещания engine.io. Учитывая статус socket.io 1.0, любой может гарантировать, что engine.io будет успешным. Если 1.0 находится в очереди, подождите, потому что это будет лучше, чем вы можете сделать, если это произойдет. – user568109