Я планирую создать группу серверов приложений NodeJS с Socket.io на EC2, и я бы хотел использовать Эластичная балансировка нагрузки, чтобы распределить нагрузку между ними. Я знаю, что ELB не поддерживает Websockets из коробки, но я могу использовать описанную здесь настройку здесь, в сценарии 2.
Как описано в сообщении в блоге, однако, я замечаю, что эта настройка не предлагает никакой близости к сеансу или информации об источнике IP:
Мы не можем иметь Session Affinity или заголовки X-Forward с этой настройкой потому что ELB не анализирует HTTP-сообщения, поэтому его невозможно согласовать файлы cookie, чтобы обеспечить Session Affinity или Inject special Заголовки X-Forward.
Будет ли Socket.io работать в этих условиях? Или есть другой способ иметь набор серверов приложений Socket.io за балансировщиком нагрузки с SSL?
EDIT: Тим Касуэлл говорит об этом уже здесь. Есть ли сообщения, объясняющие, как это установить? Опять здесь нет липкости сеанса, но все, кажется, работает нормально.
Как в стороне, действительно ли нужны липкие сеансы с помощью websockets? Передает ли информация как новые и отдельные запросы или существует только один запрос + соединение, которое перемещает вся информация?