Skip to content

功能对比 ​

本页详细列出了不同部署模式所支持的具体功能对比。

核心 / 企业功能 ​

功能自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注和链接
MQTT 5.0 Broker✅✅✅完整实现 MQTT 5.0 协议
MQTT over QUIC✅✅✅全球领先支持
MQTT 扩展✅❌✅共享订阅
排他订阅
延迟发布
自动订阅
主题重写
更多个性化选项
多协议网关✅❌✅更多行业设备接入
多租户✅❌✅更高的系统灵活性和利用率
集群连接✅❌✅设备和应用数据的无缝连接
消息队列✅❌✅数据传输和分析的统一架构
流处理✅❌✅更高的可靠性和灾难恢复能力
(即将发布)
数据持久化✅ 内置 RocksDB 数据库或外部数据库N/AN/A提高稳定性和可靠性
Schema Registry✅❌✅编解码保证数据一致性和可兼容性
消息编解码✅❌✅灵活的消息格式转换:JSON / Avro / Protobuf / HTTP / gRPC
消息验证✅❌✅确保消息的完整性和合法性
规则引擎✅✅✅基于 SQL 的内置规则引擎
Flow 设计器✅❌✅更简便的数据集成编排
文件传输✅❌✅ 已规划统一平台数据传输
Kafka 集成✅✅✅将 MQTT 数据传输到 Apache Kafka
企业级数据集成✅ 40+✅✅ 40+提升业务开发和发布速度
故障排查✅❌✅日志追踪 (Trace)
慢订阅统计
Cloud-Native & K8s✅N/AN/A降低系统部署和管理成本
边缘计算✅✅✅降低数据传输延迟和成本
Neuron
NanoMQ

可扩展性与性能 ​

指标自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
可扩展性最多支持 100 节点集群
每集群可支持 1 亿 MQTT 连接
自动扩展,最多 1,000 条连接无限制高度可扩展,EMQX 5.0 达成 1 亿 MQTT 连接
高可用性核心-副本集群无主集群无主集群
可靠性基于 RocksDB 的消息持久化,具备高可用副本会话持久化会话持久化基于 RocksDB 实现高可靠、低时延的 MQTT 数据持久化
性能每秒处理 500 万条以上 MQTT 消息每秒 1000 条 MQTT 消息每秒 500 万条以上 MQTT 消息
延迟1~5 毫秒1~5 毫秒1~5 毫秒
服务等级协议 (SLA)N/A99.9% 正常运行时间最高可达 99.99%
正常运行时间

集群架构 ​

功能项自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
集群节点数量100+保密信息保密信息支持大规模集群部署
运行时弹性伸缩和韧性扩展✅❌✅提升系统稳定性与资源利用率
自动扩展✅✅✅
高一致性✅✅✅
事务处理✅✅✅确保数据操作的原子性与可靠性
网络分区恢复✅✅✅集群故障自动修复
节点迁移与集群重平衡✅N/AN/A支持不停机维护集群
自动集群发现✅N/AN/A支持静态节点列表发现、UDP 组播、DNS、etcd、Kubernetes Service 等多种发现方式
零停机/热升级✅N/AN/A及时修复系统漏洞
热补丁✅N/AN/A确保系统稳定运行
过载保护✅N/AN/A提升系统管理效率
多集群管理✅N/AN/A提高系统稳定性
集群指标✅N/AN/A

MQTT 与其他连接协议支持 ​

MQTT 与连接能力自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
MQTT 3.x✅✅✅
MQTT 5.0✅✅✅
MQTT 保留消息✅✅✅
MQTT over TCP✅❌✅
MQTT over TLS✅✅✅
MQTT over WebSocket✅✅✅
MQTT over QUIC✅❌✅EMQX 是现在全球唯一支持 QUIC 协议的 MQTT 消息服务器。
LB(代理协议)✅❌✅Proxy protocol v1, v2
LB (Custom)✅❌✅GmSSL
平滑连接迁移
IPv6 支持✅❌✅
多协议网关✅❌✅
MQTT-SN✅❌✅
STOMP✅❌❌
CoAP✅❌✅
LwM2M✅❌❌
OCPP✅❌❌
JT/808✅❌✅
GB/T 32960✅❌❌

安全 ​

安全性自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
TLS/SSL✅✅✅保护数据传输安全:TLS 1.1, 1.2, 1.3
QUIC✅❌✅提升弱网及移动网络数据传输效率
OCSP Stapling✅❌✅提供更灵活的安全实践
连接抖动✅✅✅ 规划中检测并拦截短时间内过多的连接尝试
审计日志✅✅✅支持重要操作的审计追踪
Dashboard 单点登录(SSO)✅✅✅安全简便的认证流程
Dashboard/REST API 基于角色的访问控制 (RBAC)✅✅✅最小化权限以确保系统安全

认证与授权 ​

认证与授权自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
用户名/密码✅✅✅密码认证
JWT✅❌✅JWT 认证
MQTT 5.0 增强认证✅N/AN/AMQTT 5.0 增强认证
LDAP✅❌✅ 已规划
PSK 验证✅❌✅启用 PSK 认证
X.509 证书✅✅(由 EMQX Cloud 管理)✅
细粒度访问控制✅✅✅
认证数据源✅❌✅
ACL 数据源✅❌✅

数据集成 ​

随着 EMQX 的演进,其支持的数据集成范围不断扩展,包括但不限于下表所列内容。

数据集成自托管 (企业版)云服务 (Serverless)云服务 (专有版)
MQTT 服务✅❌✅
Webhook / HTTP Server✅✅✅
Aliyun Tablestore✅✅✅
Apache Kafka / Confluent✅✅✅
Apache IoTDB✅❌✅
Apache Pulsar✅❌✅
AWS Kinesis✅❌✅
AWS S3✅❌✅
Azure Event Hubs✅❌✅
Azure Blob Storage✅❌✅
Cassandra✅❌✅
ClickHouse✅❌✅
Couchbase✅❌✅
DynamoDB✅❌✅
Elasticsearch✅❌✅
GCP PubSub✅❌✅
GreptimeDB✅❌✅
HStreamDB✅❌✅
InfluxDB✅❌✅
Microsoft SQL Server✅❌✅
MongoDB✅❌✅
MySQL✅❌✅
OpenTSDB✅❌✅
Oracle Database✅❌✅
PostgreSQL✅❌✅
RabbitMQ✅❌✅
Redis✅❌✅
RocketMQ✅❌✅
Snowflake✅❌✅
Syskeeper✅❌✅
TDengine✅❌✅
TimeScaleDB✅❌✅

规则引擎 ​

规则引擎自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
编解码✅❌✅确保消息格式一致性
JSON 编解码✅❌✅
Avro 编解码✅❌✅
ProtoBuf 编解码✅❌✅
Sparkplug B Codec✅❌✅
JSON Schema 验证✅❌✅
Avro 消息验证✅❌✅
ProtoBuf 消息验证✅❌✅
内置 SQL 函数✅❌✅丰富的内置 SQL 函数,支持自定义扩展
jq 函数✅❌✅高效的 JSON 数据处理
客户端事件处理✅❌✅客户端事件,事件驱动的业务开发
Schema 验证✅❌✅
消息转换✅❌✅

可扩展性 ​

可扩展性自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
钩子✅N/AN/A钩子
插件✅N/AN/A插件
插件热加载✅N/AN/A
插件热配置✅N/AN/A
网关✅N/AN/A
ExHooks/gRPC✅N/AN/A

可操作性 ​

可操作性自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
Dashboard✅✅✅EMQX Dashboard 具备丰富的功能。可通过 Dashboard 进行配置的热更新。
功能配置✅ HOCONN/AN/A简洁明了的 HOCON 格式。
HTTP API✅✅✅
CLI✅✅✅
配置热升级✅N/AN/A
运行审计✅✅✅

可观测性 ​

可观测性自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
Dashboard✅✅✅通过优雅的 Dashboard 实时监控集群。
单节点指标✅✅✅
Grafana✅❌✅
Prometheus✅❌✅
Datadog✅❌✅
OpenTelemetry✅❌✅
集群指标✅N/AN/A
告警✅✅✅
慢订阅监控✅❌✅
主题监控✅❌✅
客户端监控✅✅✅
日志追踪✅✅✅

云原生与 K8S ​

云原生与 K8S自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
Docker✅N/AN/ADocker Hub
Kubernetes Operator✅N/AN/AEMQX Kubernetes Operator

云平台支持 ​

云平台自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注和链接
AWS Marketplace✅✅✅AWS Marketplace: EMQX Platform (Pay as you go)
Azure Marketplace✅✅✅Azure Marketplace: EMQX Platform
GCP Marketplace✅✅✅GCP Marketplace
阿里云✅✅✅
华为云✅✅ 规划中✅
腾讯云✅✅ 规划中✅

MQTT 开发工具与 SDKs ​

MQTT 开发工具 & SDKs自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注和链接
MQTTX 桌面版✅✅✅MQTTX - 学习 MQTT 最好的工具。
MQTTX: 你的全功能 MQTT 客户端工具
MQTTX 命令行版✅✅✅MQTTX CLI: 强大易用的 MQTT 5.0 命令行工具
MQTTX Web 版✅✅✅功能丰富并且简单易用
MQTTX Web: 易用的 MQTT 5.0 Websocket 客户端工具
MQTT 基准测试工具✅✅✅GitHub - emqx/emqtt-bench: 用 Erlang 编写的轻量级 MQTT 基准测试工具。
MQTT & JMeter✅ JMeter 插件✅✅GitHub - emqx/mqtt-jmeter: MQTT JMeter 插件
MQTT SDK for C✅ NanoSDK✅✅GitHub - nanomq/NanoSDK: NanoSDK - 支持 QUIC 的 MQTT 5.0 兼容 SDK,采用 NNG 风格。
MQTT Erlang SDK✅✅✅GitHub - emqx/emqtt: Erlang MQTT 5.0 客户端
MQTT iOS SDK✅✅✅GitHub - emqx/CocoaMQTT:为 iOS 和 macOS 编写的 MQTT 5.0 客户端库,使用 Swift 语言。
GitHub - emqx/swift-mqtt:支持 TCP 和 QUIC 协议的 MQTT 客户端
MQTT QUIC 客户端✅✅✅GitHub - emqx/quic: 用于 Erlang 和 Elixir 的 QUIC 协议。

客户支持服务 ​

客户支持自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注和链接
技术支持5×8、7×24 全球支持5×8 全球支持5×8、7×24 全球支持社区和论坛
架构咨询✅❌✅
项目集成✅❌❌
定制开发✅❌❌