最新消息
本节列出了 EMQX 5.0 中引入的新功能。
#Mria 集群架构
EMQX 5.0 采用了全新的 Mria 集群架构。有了这种 Mria 架构,一个 EMQX 集群最多可以支持:100 亿个并发 MQTT 连接 (打开新窗口),使其成为全球最具可扩展性的开源 MQTT 代理。

除了这种明显的可扩展性改进外,Mria集群架构还能够降低大规模部署中脑分裂的风险及其影响,为我们的客户提供更稳定可靠的物联网数据访问服务。
要快速入门,请参见创建 EMQX 集群。
#MQTT over QUIC
EMQX 5.0 引入了 QUIC 支持(MQTT over QUIC)作为实验性功能,并设计了独特的消息传递机制和管理方法。
作为下一代互联网协议HTTP/3的底层传输协议,基克 (打开新窗口)可以为现代移动互联网提供连接,与 TCP/TLS 协议相比,连接开销和消息延迟更少。因此,EMQX 试图用 QUIC 替换 MQTT 的传输层,这导致了基于 QUIC 的 MQTT。
要评估基于 QUIC 的 MQTT 并验证它如何改善网络连接,您可以继续阅读使用 MQTT over QUIC 。
#重新设计的物联网数据集成
除了 SQL,JQ (打开新窗口)EMQX 规则引擎也支持,因此能够处理更复杂的 JSON 数据格式。
支持向 WebHook 发送数据或与外部 MQTT 服务建立双向数据桥接。
EMQX 通过仪表盘上的流功能可视化数据集成流程。现在,您可以轻松检查规则引擎如何处理 IoT 数据以及数据如何流向外部数据服务或设备。
在未来的版本中,EMQX 还计划支持使用 Flow 进行规则和数据桥接的拖拽编排。

关于 EMQX 支持的不同数据桥接以及如何配置,请参见数据桥接。
#灵活的身份验证/授权
EMQX 5.0 内置客户端认证/授权功能,用户只需在与各种数据源集成之前做一些简单的配置工作即可进行用户认证,保证各种场景下的数据安全。
新功能
- 支持使用仪表板在集群级别进行身份验证/授权配置;
- 支持使用仪表板进行配置、调试和管理;
- 支持调整认证器和授权检查器的运行顺序;
- 通过统计执行速度和次数,实现完全可观测性;
- 支持监听级别的认证配置,提供更灵活的访问能力。
关于如何使用 EMQX 控制板或配置文件运行认证/授权配置,您可以继续阅读访问控制。
#人性化的 EMQX 仪表盘
在 EMQX 5.0 中,我们重新设计了 EMQX 仪表盘,采用了全新的 UI 设计风格,增强了视觉体验,支持了更强大、更人性化的功能。
新功能
- 新的 UI/UX 设计:大幅增强实时可观测性
- 优化的菜单结构:快速直接访问内容
- 数据监控与管理:重要数据一目了然
- 可视化访问控制:开箱即用的身份验证/授权管理
- 强大的数据集成能力:可视化使用流编辑器,支持双向数据桥接
- 运行时配置更新:立即生效的热更新
#云原生和 EMQX 运营商
水平扩展和弹性集群是云原生应用程序必须支持的功能。
EMQX Kubernetes Operator (打开新窗口)让您充分利用 EMQX 5.0 的复制节点。您可以使用 Kubernetes 部署部署无状态的 EMQX 节点,然后构建支持大规模 MQTT 连接和消息吞吐量的 EMQX 集群。
#新的网关框架
EMQX 5.0 提出了一个新的扩展网关框架,重构了多协议访问的底层架构,统一了配置格式和管理接口:
- 统一的统计和监测指标:EMQX 5.0 提供了网关/客户端级别的统计指标,例如收发字节数、消息等。
- 独立连接和会话管理:与 EMQX 4.x 不同的是,网关客户端也是在 MQTT 客户端列表下管理的,EMQX 5.0 为每个网关创建了一个独立的网关页面,一个客户端 ID 可以跨网关复用。
- 独立客户端认证:与 EMQX 4.x 网关认证同样在 MQTT 客户端下管理不同,EMQX 5.0 支持为每个网关配置唯一的认证机制。
- 易于扩展,规格清晰:该框架提供了一组标准概念和接口,以便更轻松地自定义网关。
新的网关框架通过统一访问和管理多个协议,进一步提高了 EMQX 的可用性。现在实现第三方协议的客户也可以利用 EMQX 的优势,如数据集成、安全可靠的认证/授权、亿级横向扩展能力等。
#更多功能更新
简化配置
配置文件已更改为简洁易读的HOCON格式,默认包含常用的配置项,以提高可读性和可维护性。emqx.conf
改进的 REST API
提供符合 OpenAPI 3.0 规范的 REST API,以及清晰丰富的 API 文档。
快速故障排除
提供更多诊断工具,例如慢订阅和在线跟踪,以便用户可以快速排查生产中的问题。
结构化日志
还支持更加人性化的结构化日志和JSON格式。错误日志标记为“msg”,以便于查找问题的原因。
灵活的扩展和定制
提供全新的插件架构,用户可以通过这种方式以独立插件包的形式编译、分发和安装自己的扩展插件,自定义和扩展 EMQX 的使用。