Opnsource MQTT Broker(websocket 支持)适用于大量活跃用户,每个用户的消息较少

Opnsource MQTT Broker(websocket support) for large number of active users with fewer messages to each user

我最近 4 天一直在寻找与 MQTT OpenSource 代理相关的 anything/everything。我是 MQTT 的新手。如果有人能提供帮助就太好了。

我正在开发一个需要推送通知支持的应用程序。 该应用程序将用作本机移动应用程序和网络应用程序(在浏览器中为运行)。在进行了一些初步研究后,我不想使用 GCM/FCM。我计划将开源 MQTT 代理与 socket.io 一起使用。推送通知的理想用例如下:

将有 100 万活跃用户。

将有 50-100 个群组,每个用户将订阅大约一个或两个群组,其中大部分每天从订阅者收到 5​​-10(最多)条消息。

在不久的将来,肯定有可能添加用户之间的聊天支持。尽管聊天功能偶尔会在消息很少的用户之间使用,但可用性是 QoS 级别 1/2 的首要问题。

将来如果用户增加,我们将需要扩展。 我打算使用 mosquitto-broker。我主要关心的是这是否适合这个用例?如果我不使用 SSL,我的服务器需要多少内存。

如果不行,可以使用mosca preferred(reason node-js)或者emqttd实现吗

我的后端由 express-js 服务器和 Ubuntu 上的 mongo-db 运行 组成。

谢谢

我曾在我的一个客户产品中使用 Mosquitto 代理。为此,我们每秒向 Mosquitto 发布了 10K 条消息。 Mosquitto 代理的单个实例可以完美地处理这一数量的负载。我还测试了与 Mosquitto 代理的 100K 并发连接。因此,根据您的情况,我的建议是使用 Mosquitto。要扩大规模,请使用集群 Mosquitto。