2013-02-19 3 views
4

Мы разрабатываем элемент управления Javascript, который должен постоянно подключаться к серверу для получения обновлений анимации.node.js сервер с поддержкой socket.io 50000 одновременных клиентов

Мы планируем разместить этот материал на облаке Амазонки.

Сценарий выглядит так: сервер подключается к очереди activemq, ожидая обновлений, для каждого обновления он передает ее всем подключенным клиентам.

Можно ли обрабатывать такую ​​нагрузку с помощью node.js + socket.io? Удастся ли одному серверу node.js обрабатывать такую ​​нагрузку? Как организовать быстрый транспорт между различными узлами, если нам нужно будет использовать более одного узла?

ответ

14

выделим node.js сервер сможет справиться с такой нагрузкой? .. Как организовать быстрый переход между различными узлами, если мы будем использовать более одного узла

Вы говорите, что вы планируя провести на Амазонке. Итак, во-первых, ничто не должно быть ограничено для одного сервера. Машины Amazon просто «исчезнут», вы должны предположить, что собираетесь использовать несколько компьютеров.

... обработка 50k одновременных клиентов

Так, чтобы начать с, 50к соединений для одного ящика очень большое число. Вот very detailed blog post, обсуждая «до 10k» с node.js + socket.io.

Вот очень красноречивая цитата:

казалось, 10000 клиентов просто требуются больше сериализаций чем мой сервер был в состоянии справиться.

Таким образом, ключевым компонентом для «получения до 50k» будет объем работы, требуемый просто для передачи данных по проводу.

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

Этот пост в блоге является первым из 3. Когда вы закончите первый, прочитайте два других. Это должно указывать на вас в правильном направлении.

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