Веб-формы для 100-200 тысяч одновременных пользователей с node.js - PullRequest
4 голосов
/ 13 июля 2010

Мне нужно создать веб-форму для сбора пользовательских данных (опрос), который, как ожидается, достигнет максимума при 100-200 тыс. Одновременных пользователей, может быть, больше.Я более опытен с решениями Java и PHP с RDBMS для обеспечения устойчивости, и с этими платформами мне понадобится тонна виртуальных машин и серьезное распределение нагрузки на оборудование для обработки такого типа трафика.

Поскольку это может быть не такс точки зрения затрат, я заигрываю с идеей node.js и, возможно, очереди сообщений или хранилища данных NoSQL.

Кто-нибудь сталкивался с этой проблемой и пробовал подобное решение?

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Node.js будет правильным выбором для этой работы.Node.js выделяет только небольшую кучу для каждого соединения, и это намного быстрее, чем создание потока для каждого клиентского соединения, плюс Node.js неблокируемый и ориентированный на события.

0 голосов
/ 14 октября 2015

Облачное решение кажется жизнеспособным для этой конкретной проблемы.

AWS предлагает «серверные бэкэнды», например, вы можете разрешить обработку веб-формы обрабатывать AWS-шлюз api, где вы можете загрузить свойСценарий node.js, который обрабатывает данные.С API-шлюзом вам не нужно беспокоиться о серверах или горизонтальном масштабировании;в основном вы платите небольшую сумму за время выполнения.Затем вы можете вставить данные в базу данных nosql, такую ​​как DynamodB, которую можно масштабировать практически до любых произвольных операций записи в секунду.

Вот как я бы с этим справился.Что касается количества параллелизма, вы можете легко уменьшить его и увеличить масштаб, и вас не будут беспокоить структурные затраты на инфраструктуру;возможно, другие облачные провайдеры предоставляют аналогичную функциональность, но у меня нет с этим опыта.

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