Skip to content

全新功能

本文档描述了 EMQX 5.0 引入的全新功能。

Mria 集群架构

支持全新的 Mria 集群架构,在此架构下 EMQX 水平扩展性得到指数级提升,单个集群可以轻松支持 1 亿 MQTT 连接,这使得 EMQX 5.0 成为目前全球最具扩展性的 MQTT Broker。

100M benchmark

在构建满足用户业务需求的更大规模集群的同时,Mria 架构还能够降低大规模部署下的脑裂风险以及脑裂后的影响,以提供更加稳定可靠的物联网数据接入服务。

立即开始创建与管理集群

MQTT over QUIC 支持

以实验性功能将 QUIC 作为 MQTT 传输层,并设计了独特的消息传输机制和管理方式。

QUIC 非常适用于传统 TCP/IP 网络 UDP MTU 大小能够保证的弱网环境或者网络经常切换的环境。对于设备时刻处在移动中的物联网场景(如车联网、移动采集等),或是需要频繁断连不适合做长连接的场景(如设备需要定期休眠)来说,QUIC 都拥有巨大的潜力,是更为适合的底层协议选择。

立即开始使用 MQTT over QUIC

全新物联网数据集成

规则引擎在原有 SQL 的基础上集成了 jq,支持更多复杂格式 JSON 数据的处理。

支持将数据发送到 Webhook,或与外部 MQTT 服务建立双向数据桥接。

同时,EMQX 5.0 还提供了数据集成可视化查看能力(Flows)。通过 Dashboard 页面,您可以清晰看到设备与云端之间的物联网数据处理和流转步骤。

后续版本 EMQX 还将支持在 Dashboard 上以拖拽的方式编排规则和数据桥接(Flow Editor),通过可视化操作实现数据集成配置。

Flow Editor:通过可视化编排规则处理数据流

关于 EMQX 支持的桥接类型以及如何配置,可阅读数据桥接章节

灵活多样认证授权

改进了认证授权流程,并提供了灵活的使用与配置方式。通过简单配置,无需编写代码即可对接各类数据源与认证服务,为您的物联网应用开启安全防护。

EMQX 5.0 认证授权包括以下特性:

  • 支持在 Dashboard 完成整个集群的认证授权配置。
  • 支持通过 Dashboard 管理认证凭证与授权数据。
  • 支持调整认证器与授权检查器顺序。
  • 提供执行速度与次数统计指标,实现认证授权可观测性。
  • 允许监听器单独配置认证,更灵活的接入能力。

关于如何在 EMQX 进行认证和授权配置,可阅读访问控制章节。

全新 EMQX Dashboard

EMQX 5.0 带来了全新 UI 设计风格的 EMQX Dashboard,在提升视觉体验的同时,也极大提升了 EMQX 的易用性。

全新 Dashboard 包括以下更新:

  • 新的 UI/UX 设计,丰富的样式与易于上手的使用交互。
  • 优化菜单结构,快速直达访问内容。
  • 更丰富的可视化系统,数据和状态一目了然。
  • 开箱即用的认证授权配置与管理功能。
  • 强大数据集成能力,Flow 可视化编排与双向数据桥接。
  • 在线配置更新,在 Dashboard 上实现配置热更新。

云原生与 EMQX Operator

EMQX Kubernetes Operator 同步升级支持了 EMQX 5.0。

EMQX Kubernetes Operator 使部署和管理工作变成一种低成本、标准化、可重复性的能力,帮助您高效实现集群扩容、无缝升级、故障处理和统一监控。

了解 EMQX Operator

全新网关框架

网关能够实现多协议的接入和设备管理,EMQX 5.0 重构了多协议接入的底层架构,使得各个网关功能定义更为清晰:

  • 独立的统计指标,每个网关有自己的收发字节数、消息等指标。
  • 独立的连接和会话管理能力,能够查看和管理每种协议客户端自有的属性。
  • 独立的客户端认证,支持为每个网关配置独立的认证方式。
  • 更简单的协议扩展机制,通过标准的概念和接口使扩展其他协议变得更加容易。

EMQX 5.0 网关实现多种协议的接入和统一管理,MQTT 之外的协议也能够充分享受 EMQX 强大的数据集成、安全可靠的认证授权,以及极高的水平扩展能力等诸多特性。

更多功能更新

  • 全新极简配置:配置文件更换为简洁易读的 HOCON 格式配置文件,emqx.conf 配置文件默认仅包含常用的配置项,以提高配置文件可读性和可维护性。
  • 改进的 REST API:提供符合 OpenAPI 3.0 规范的 REST API,以及清晰且丰富的 API 文档,为您带来更好的使用体验。
  • 快速排查故障:提供更多的诊断工具如慢订阅、在线追踪帮助用户快速排查生产环境中的问题。
  • 结构化日志:提供更友好的结构化日志以及 JSON 格式日志支持,错误日志包含唯一的 msg 方便定位问题原因。
  • 更灵活的拓展机制:引入全新的插件架构,能够以独立插件包的形式编译、分发、安装拓展插件;支持配置多个多语言钩子扩展 exhook,并提供完善的状态与指标监控。