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 & K8sN/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 QUICEMQX 是现在全球唯一支持 QUIC 协议的 MQTT 消息服务器。
LB(代理协议)Proxy protocol v1, v2
LB (Custom)GmSSL
平滑连接迁移
IPv6 支持
多协议网关
MQTT-SN
STOMP
CoAP
LwM2M
ExProto
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)云服务 (专有版)备注与链接
用户名/密码密码认证
JWTJWT 认证
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/gRPCN/AN/A

可操作性

可操作性自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注与链接
DashboardEMQX 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)云服务 (专有版)备注与链接
DockerN/AN/Aemqx - Official Image | Docker Hub
Docker
Kubernetes OperatorN/AN/AEMQX Kubernetes Operator
TerraformN/AN/AEMQX Terraform

云平台支持

云平台自托管 (企业版)云服务 (Serverless)云服务 (专有版)备注和链接
AWS MarketplaceAWS Marketplace: EMQX Platform (Pay as you go)
Azure MarketplaceAzure Marketplace: EMQX Platform
GCP MarketplaceGCP 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✅ NanoSDKGitHub - nanomq/NanoSDK: NanoSDK - 支持 QUIC 的 MQTT 5.0 兼容 SDK,采用 NNG 风格。
MQTT Erlang SDKGitHub - emqx/emqtt: Erlang MQTT 5.0 客户端
MQTT iOS SDKGitHub - 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 全球支持社区和论坛
架构咨询
项目集成
定制开发