处理一百万个并发套接字连接的最佳方法

时间:2018-03-21 04:33:33

标签: sockets apache-kafka activemq

用例我们必须为移动应用程序开发后端服务(NodeJS),它应该在给定时间内更改移动应用程序的状态。

示例:观众投票系统,一旦我们将问题从后端更改为投票,就应该在移动应用中实时反映。

我遇到过很多技术,

  • Amazon MQ(带有MQTT的Apache ActiveMQ) - 问题是此服务无法扩展到单个实例(类型:mq.m4.large,2 vCPU,8GB)。我不确定它可以处理一百万个连接,文档或常见问题解答中没有提到任何限制。

  • Firebase云消息传递(FCM) - FCM完全免费,到目前为止我没有发现任何限制。 (使用AWS Lambda& DynamoDB)

  • Apache Kafka

我们期望在给定的时间段内有一百万个连接。我需要知道这个用例的最佳解决方案是什么。

1 个答案:

答案 0 :(得分:0)

我不确定nodejs中的那种并发请求,但我认为以下链接可能对您有用。

600k concurrent websocket connections on AWS using Node.js