Skip to content

EMQX 概览

EMQX 是一款开源的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,同时保证毫秒级的低时延。

EMQX 支持多种协议,包括 MQTT (3.1、3.1.1 和 5.0)、HTTP、QUIC 和 WebSocket 等,保证各种网络环境和硬件设备的可访问性。EMQX 还提供了全面的 SSL/TLS 功能支持,比如双向认证以及多种身份验证机制,为物联网设备和应用程序提供可靠和高效的通信基础设施。

architecture_image

内置基于 SQL 的规则引擎,EMQX 可以实时提取、过滤、丰富和转换物联网数据。此外,EMQX 采用了无主分布式架构,以确保高可用性和水平扩展性,并提供操作友好的用户体验和出色的可观测性。

EMQX 拥有来自 50 多个国家的 20,000 多家企业用户,连接全球超过 1 亿台物联网设备,服务企业数字化、实时化、智能化转型。

产品优势

超大规模

EMQX 5.0 单集群可支持 MQTT 并发连接数高达 1 亿条。

高性能

单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息。

低延时

近乎实时的信息传递,保证延迟在亚毫秒级。

全面支持 MQTT 5.0 标准

100% 符合 MQTT 5.0 和 3.x 标准,具有更好的可扩展性、安全性和可靠性。

高可用

通过无主节点分布式架构实现高可用和水平扩展性。

云原生

通过 Kubernetes Operator 和 Terraform,可以轻松地在企业内部和公共云中进行部署。

产品对比

EMQX 有 4 种部署模式,包括两种云服务模式(EMQX Cloud Serverless 和 EMQX Cloud 专有版)和两种自托管模式(EMQX 开源版 和 EMQX 企业版)。以下表格列出了这些部署模式的对比,以帮助您根据业务需求进行选择。想进一步了解具体的功能对比,参考功能对比

自托管模式云服务模式
EMQX 开源版EMQX 企业版EMQX Cloud ServerlessEMQX Cloud 专有版
立即下载免费试用免费使用 Serverless14 天免费试用
✔️ Apache Version 2.0
✔️ MQTT over QUIC
✔️ 数据存储在内存中
✔️ 支持 Webhook 和 MQTT 数据桥接
✔️ 多协议网关支持,包括 MQTT-SN, STOMP 和 CoAP
✔️ 社区和论坛
✔️ 商业许可证(商业源代码许可证)
✔️ 基于 RocksDB 的会话持久化
✔️ 与 40 多种企业系统双向数据集成,包括 Kafka/Confluent, Timescale, InfluxDB, PostgreSQL, Redis 等
✔️ 审计日志和单点登录
✔️ 基于角色的访问控制 (RBAC)
✔️ 文件传输
✔️ 消息编解码
✔️ 多协议网关支持,包括额外支持 OCPP, JT/808 和 GBT32960
✔️ 7x24 技术支持
✔️ 即用即付
✔️ 每月免费的使用额度
✔️ 最高 1000 同时在线连接
✔️ 极速部署
✔️ 自动伸缩
✔️ 5x8 技术支持
✔️ 14 天免费试用
✔️ 按小时计费
✔️ 主流云平台多区域部署
✔️ 多种连接规格可选,连接无上限
✔️ VPC 对等连接, 数据集成等更多功能
✔️ 40+ 种完备的数据集成链路
✔️ 7x24 技术支持

应用场景

作为专为物联网和实时消息传递应用设计的 MQTT 代理,EMQX 常用于以下场景以满足各种业务需求。

可靠且高效的发布/订阅消息传递

EMQX支持多种协议,包括 MQTT(3.1、3.1.1 和 5.0)、HTTP、QUIC 和 WebSocket。它还通过 TLS/SSL 提供 MQTT 的安全双向通信和多种认证机制,确保为物联网设备和应用提供可靠高效的通信基础设施。

在关键任务应用中使用 EMQX 可以带来以下优势:

  • **基于主题的发布/订阅消息传递:**EMQX 的主题基发布/订阅模型优化了数据流,确保消息路由的高效和灵活。
  • **超低延迟传输:**实现低至1毫秒的数据传输延迟,确保实时响应。
  • **全面的服务质量(QoS)保证:**EMQX 提供端到端的多级 QoS 保证,实现可靠和灵活的消息传递。

EMQX 可以帮助您在下列各种场景中实现。

点对点通信

use_case_1_ce

您可以使用 EMQX 建立点对点通信。在异步发布/订阅模型中,消息发布者和订阅者是解耦的,根据需要可以动态添加或移除。这种解耦为您的应用程序和消息通信提供了灵活性。

向大量客户端广播消息

use_case_2_ce

在需要一对多消息传递的场景中,如金融市场更新,EMQX 表现出色。它能有效地向大量客户端广播消息,确保信息及时传达。

从大量端点整合数据

use_case_3_ce

EMQX 中的多对一消息模式非常适合在如工厂、现代建筑、零售连锁或电网等大规模网络中整合数据。EMQX 可以帮助您将网络端点的数据传输和传送到云端或现场的中心后端服务器。

可追踪的通信与请求-响应感知

use_case_4_ce

EMQX 支持 MQTT 5.0 的请求-响应功能。利用此功能,您现在可以增强您的异步通信架构中的通信感知和可追踪性。

跨网络的数据集成

use_case_5_ce

在分区或网络环境受限的情况下,EMQX 可以实现数据集成,为您提供无缝的消息传递环境。

流数据转换

use_case_6_ce

通过基于 SQL 的内置强大规则引擎,EMQX 可以实时提取、过滤、丰富和转换流数据。处理后的数据可以轻松摄取到外部 HTTP 服务和MQTT 服务。如果您使用的是 EMQX 企业版,还可以将数据摄取到主流数据库、数据存储和消息队列。