MQTT 服务器(Broker)-市面主流开源的服务器对比
作者:马育民 •
•
阅读:10125
主流开源 MQTT 服务器
1. EMQX(开源版)
- 简介:EMQ 出品,Erlang/OTP 开发,国内最主流企业级开源 MQTT,主打大规模分布式 IoT。
- 性能:单节点 百万级连接、百万级消息/秒,延迟亚毫秒级。
- 单节点最大连接:100万~150万(标准服务器)。
- 原生集群:✅ 支持(无主分布式,可扩 20+ 节点,水平扩展)。
- 适用:工业物联网、车联网、智慧城市、大规模设备接入。
2. Eclipse Mosquitto
- 简介:Eclipse 基金会,C 语言,轻量标杆、嵌入式首选。
- 性能:单进程、单线程,轻量低耗,高并发弱。
- 单节点最大连接:约 10万(优化后)。
- 原生集群:❌ 不支持(仅桥接、无会话同步)。
- 适用:嵌入式、网关、智能家居、小项目、测试。
3. NanoMQ
- 简介:EMQ 出品,C 语言异步 I/O,边缘高性能轻量 Broker。
- 性能:单节点接近 EMQX,低延迟、高吞吐、资源占用低。
- 单节点最大连接:约 100万。
- 原生集群:❌ 不支持(多实例/桥接)。
- 适用:边缘计算、工业网关、路由、资源受限的高性能场景。
4. VerneMQ
- 简介:Erlio GmbH,Erlang/OTP,开源分布式 MQTT。
- 性能:高吞吐、低延迟,数十万~百万级连接。
- 单节点最大连接:约 100万。
- 原生集群:✅ 支持(分布式、自动发现)。
- 适用:中等~大规模 IoT、需要开源集群方案。
- 简介:HiveMQ 公司,Java 开发,MQTT 5.0 支持完善。
- 性能:稳定可靠,数万~十万级连接。
- 单节点最大连接:约 10万。
- 原生集群:❌ 不支持(集群仅商业版)。
- 适用:Java 技术栈、测试、小规模企业场景。
6. Apache BifroMQ
- 简介:百度贡献、Apache 孵化,云原生、多租户。
- 性能:分布式架构,百万级连接、高吞吐。
- 单节点最大连接:数十万~百万级。
- 原生集群:✅ 支持(云原生、Raft、分布式存储)。
- 适用:大规模公有云 IoT、多租户平台、Serverless。
对比
| 产品 |
开发语言 |
单节点最大连接 |
消息吞吐(QoS0) |
原生集群 |
最佳场景 |
| EMQX |
Erlang |
100万~150万 |
100万+ 条/秒 |
✅ 是 |
大规模、高可用、企业级 |
| VerneMQ |
Erlang |
约 100万 |
50万+ 条/秒 |
✅ 是 |
中等规模、开源集群 |
| NanoMQ |
C |
约 100万 |
10万+ 条/秒 |
❌ 否 |
边缘、高性能单节点 |
| Mosquitto |
C |
约 10万 |
<5万 条/秒 |
❌ 否 |
嵌入式、轻量、小场景 |
| HiveMQ CE |
Java |
约 10万 |
<5万 条/秒 |
❌ 否 |
Java 生态、小规模 |
| BifroMQ |
Java |
数十万~百万 |
高吞吐 |
✅ 是 |
云原生、多租户、大规模 |
选型建议
- 要集群、大规模、高可用 → EMQX / VerneMQ / BifroMQ
- 边缘/嵌入式、轻量、单节点高性能 → NanoMQ
- 极简、资源极低、小项目 → Mosquitto
- Java 技术栈、MQTT 5.0 优先 → HiveMQ CE
原文出处:/show_1GW354qD5gbs.html