跳到主要内容

水平扩展

考虑一种情况,您使用PubSub+软件事件代理作为您的MQTT服务器,拥有hexagon、square和pentagon三个应用程序,每个应用程序都在其自己的消息VPN中。

DMR-Hor-Onprem2.PNG

例如,您计划将部署的客户端数量从100,000增加到400,000 MQTT客户端,所有这些客户端都需要通过QoS 1订阅进行相互通信。单个软件事件代理——其中最大的支持200,000个队列——在这种规模下是不够的。虽然使用设备可能实现这一点,但您可能不想维护硬件,而是选择三个200,000软件事件代理配置在DMR网络中,如下图所示。

DMR-Horizontal-Scaled-Solution2.PNG

在这里,应用程序已经分布在所有三个软件事件代理上,它们通过内部DMR链接相互连接,总共有600,000个队列的容量。这种配置可以轻松处理所需的客户端数量,并且随着时间的推移,通过向网络中添加更多的软件事件代理,可以进一步扩展。因为DMR动态发现每个事件代理所需的订阅,所以不需要手动订阅管理。

有关如何设置水平扩展的说明,请参见水平扩展配置。