使用node.js的100-200k并发用户的Web表单

我需要创build一个Web表单来收集用户数据(调查),预计最高可达100-200k个并发用户,也许更多。 我对RDBMS的Java和PHP解决scheme更具有持久性的经验,在这些平台上,我需要大量的虚拟机和严重的硬件负载分配来处理这种stream量。

由于这可能不符合成本效益,所以我在调用node.js的概念,可能还有消息队列或NoSQL数据存储。

有没有人遇到这个问题,并尝试过类似的解决scheme

Node.js将是这项工作的正确select。 Node.js每个连接只分配一个小堆,比为每个客户端连接创build一个线程要快得多,而且Node.js是非阻塞和面向事件的。

云解决scheme似乎可以解决这个问题。

AWS提供“无服务器后端”,例如,您可以让AWS的“api网关”处理Web表单,您可以在其中上载处理数据的node.js脚本。 使用API​​网关,您不需要打扰服务器或水平缩放; 基本上你会付一小笔执行时间。 然后,您可以将数据插入nosql数据库(如dynamodb)中,每秒钟可执行几乎任意的写入操作。

这是我如何处理它。 对于并发量,您可以轻松地降低和升级,不受结构性基础设施成本的困扰; 也许其他云提供商提供类似的function,但我没有经验。