Skip to content

功能对比

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

核心功能

功能自托管模式云服务模式备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
MQTT 5.0 Broker
MQTT over QUIC
MQTT 扩展共享订阅
排他订阅
延迟发布
自动订阅
主题重写
多协议网关
异地备份已规划
数据持久化 内置的 RocksDB 数据库或外部数据库N/AN/A将于 EMQX 5.4 发布(预览功能)
基于 RocksDB 实现高可靠、低时延的 MQTT 数据持久化
Schema Registry编解码
消息编解码JSON
Avro
Protobuf
Custom codec (HTTP/gRPC)
规则引擎基于 SQL 的内置规则引擎
Flow 设计器 已规划 已规划Flow 设计器
文件传输 已规划 已规划
Kafka 集成将 MQTT 数据传输到 Apache Kafka
企业级数据集成 40+ 40+规则引擎与数据桥接,任意企业系统集成
故障排查日志追踪 (Trace)
慢订阅统计
Cloud-Native & K8sN/AN/A部署方式
边缘计算Neuron
NanoMQ

可扩展性与性能

可扩展性/性能自托管模式云服务模式备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
可扩展性单集群支持 MQTT 并发连接数高达 1 亿条单集群支持 MQTT 并发连接数高达 1 亿条自动扩展,最多 1,000 条连接无限制高度可扩展,EMQX 5.0 达成 1 亿 MQTT 连接
高可用性无主集群无主集群无主集群无主集群
可靠性基于内存的会话存储基于 RocksDB 的会话持久化N/AN/A基于 RocksDB 实现高可靠、低时延的 MQTT 数据持久化
吞吐量500 万+ MQTT 消息每秒500 万+ MQTT 消息每秒1000 MQTT 消息每秒500 万+ MQTT 消息每秒
延迟1~5 毫秒1~5 毫秒1~5 毫秒1~5 毫秒
SLA 等级N/AN/A99.9% 正常运行时间最高可达 99.99%
正常运行时间

集群架构

集群架构
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
集群节点数20+20+保密信息保密信息
运行时弹性和韧性扩展
自动扩展
高一致性
事务处理
网络分区恢复
节点疏散 & 集群重平衡N/AN/A
自动集群发现N/AN/Astatic: 静态节点列表自动集群
mcast: 采用 UDP 组播模式的自动群集
dns: DNS A 记录自动集群
etcd: Discovery via etcd
k8s: Kubernetes 服务自动集群
Zero Downtime/Hot UpgradesN/AN/A
Hot PatchN/AN/A
Overload ProtectionN/AN/A
Multi-cluster ManagementN/AN/A
Cluster MetricsN/AN/A

MQTT 与其他连接协议支持

MQTT & 其他连接协议
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
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
IPv6 支持
多协议网关
MQTT-SN
STOMP
CoAP
LwM2M
ExProto
OCPP
JT/808 将于 EMQX v5.4 发布
GBT32960 将于 EMQX v5.4 发布

安全

安全
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
TLS/SSLEMQX: TLS 1.1, 1.2, 1.3
OCSP Stapling
审计日志
SQL 注入保护
黑鸭分析N/AN/A与 Synopsis 合作

认证与授权

认证/授权
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
用户名/密码密码认证
JWTJWT 认证
MQTT 5.0 增强认证N/AN/AMQTT 5.0 增强认证
LDAP 认证 已规划
PSK 验证启用 PSK 验证
X.509 证书 由 EMQX Cloud 管理
SSO单点登录(SSO)
RBAC基于角色的权限管理
细粒度访问控制
认证数据源
ACL 数据源

数据集成

数据集成
自托管模式
云服务模式
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
规则引擎
数据桥接
MQTT 服务
Webhook/HTTP Server 即将上线
Apache Kafka/Confluent 即将上线
Apache IoTDB
Apache Pulsar
AWS Kinesis
Azure Event Hubs
Cassandra
ClickHouse
DynamoDB
GCP PubSub
GreptimeDB
HStreamDB
InfluxDB
Microsoft SQL Server
MongoDB
MySQL
OpenTSDB
Oracle Database
PostgreSQL
RabbitMQ
Redis
RocketMQ
TDengine
TimeScaleDB
SAP Event Mesh
## 规则引擎
规则引擎
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
客户端事件处理客户端事件
内置 SQL 函数内置 SQL 函数
jq 函数
编解码
JSON 编解码
Avro 编解码
ProtoBuf 编解码

可扩展性

可扩展性
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
钩子N/AN/A钩子
插件N/AN/A插件
插件热加载N/AN/A
网关N/AN/A
ExHooks/gRPCN/AN/A

可操作性

可操作性
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
DashboardEMQX Dashboard 具备丰富的功能。
可以通过 Dashboard 进行配置的热更新。
功能配置HOCONHOCONN/AN/A简洁明了的 HOCON 格式。
HTTP API
CLI
配置热升级N/AN/A
运行审计

可观测性

可观测性
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
Dashboard通过优雅的 Dashboard 实时监控集群。
单节点指标
Grafana
集群指标N/AN/A
告警
慢订阅监控 已规划 已规划
主题监控 已规划 已规划
客户端监控
Prometheus
Datadog 已规划 已规划将于 EMQX v5.4 发布

云原生与 K8S

云原生 & K8s
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
DockerN/AN/Aemqx - Official Image | Docker Hub
Docker
Kubernetes OperatorN/AN/AEMQX Kubernetes Operator
TerraformN/AN/AEMQX Terraform

云平台支持

云平台
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
AWS MarketplaceEMQX 已上架 AWS 市场。
AWS Marketplace: EMQX Enterprise on Ubuntu 20.04
Azure Marketplace
GCP Marketplace
阿里云
华为云
腾讯云

MQTT 开发工具与 SDKs

MQTT 开发工具 & SDKs
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
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 负载测试工具 XMeterXMeter - 世界第一的 MQTT 负载测试工具。
MQTT & JMeter JMeter 插件 XMeterGitHub - emqx/mqtt-jmeter: MQTT JMeter 插件
MQTT SDK for C NanoSDK 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 语言。
MQTT QUIC 客户端GitHub - emqx/quic: 用于 Erlang 和 Elixir 的 QUIC 协议。

客户支持服务

客户支持
自托管模式
云服务模式
备注和链接
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
技术支持社区和论坛5*8, 7*24 全球支持5*8 全球支持5*8, 7*24 全球支持
架构咨询
项目集成
定制开发