1 亿 MQTT 连接达成:EMQX 5.0 成为目前全球最具扩展性的 MQTT Broker

物联网设备连接和部署规模的不断扩大,对物联网消息平台的可扩展性和健壮性提出了更高的要求。为了确认云原生分布式 MQTT 消息服务器 EMQX 的性能表现可以充分满足当今物联网连接规模的需求,我们在 23 个节点的 EMQX 集群上建立了 1 亿个 MQTT 连接,对 EMQX 的可扩展性进行了压力测试。

在本测试中,每个 MQTT 客户端订阅了一个唯一的通配符主题,这比直接主题需要更多的 CPU 资源。消息发布时,我们选择了一对一的发布者-订阅者拓扑模型,每秒处理消息可达 100 万条。此外,我们还比较了在使用两个不同的数据库后端——RLOG DB 和 Mnesia 时,最大订阅率如何随着集群大小的增加而变化。本文将详细介绍测试情况以及在此过程中面临的一些挑战。

查看详细测试过程 →

1 个赞

建议使用模拟实际场景的测试结果,以方便用户做出更准确的评估。

请问这个在开源版怎么实现呢

你好,你是想了解如何实现一对一的通信吗?只要让不同的发布者和订阅者使用不同的主题就可以了,比如:

pub1 -> topic1 -> sub1
pub2 -> topic2 -> sub2

那如果是订阅的固定的相同主题,目前是没有办法实现吗?

主题决定了消息的流向,所以大家都订阅了同一个主题,那么他们都会收到这个主题的消息。