EMQX Enterprise 5.1 正式发布:生产环境就绪的 MQTT over QUIC、基于 MQTT 的文件传输支持

近日,企业级 MQTT 物联网接入平台 EMQX Enterprise 5.1 正式发布。该版本为用户提供了更强大、更灵活的物联网解决方案,通过简化功能操作与管理流程,帮助用户快速构建所需的业务。

新版本提供了更大规模且更具伸缩性的全新集群架构,单集群可达 1 亿客户端连接;创新性地引入 MQTT over QUIC 协议;同时提供了 MQTT 大文件传输能力以及可视化数据集成能力。企业用户将可以利用 EMQX Enterprise 5.1 构建更加安全可靠的、可随业务需求动态伸缩的大规模物联网应用。

全新架构,集群规模、扩展性和可靠性大幅提升

基于开创性的自研 Mria 集群架构,EMQX 5.0 进入了亿级物联网连接的时代。最新的 EMQX Enterprise 5.1 版本则对集群的稳定性与可靠性进行了进一步的巩固。单个 EMQX Enterprise 5.1 集群支持至多 23 个节点并能够承载超过 1 亿 MQTT 连接——相比当前版本实现了 10 倍的接入能力提升。

除此之外,新架构还为 EMQX 带来了更强的水平扩展能力和更高的可靠性。得益于新架构的核心-复制(Core-Replicant)节点模式,企业用户可以在不中断业务的情况下灵活伸缩增减节点数量,以支撑不断增长的业务规模或降低运行成本。与此同时,大规模部署下节点脑裂风险以及脑裂后对业务产生的影响也被显著降低,这能够为企业用户提供更加稳定可靠的物联网数据接入服务。

Mira 集群架构图

EMQX Cloud 在今年全新推出的 Severless 版本中已经率先使用了该集群架构为客户提供服务,稳定支撑全球 3000+ 用户使用。为了在 EMQX Enterprise 5.1 版本中更好地实现 EMQX 集群的自动化部署与弹性伸缩能力,自动化管理工具 EMQX Kubernetes Operator 也针对新架构进行了适配,企业用户可以充分体验 EMQX Enterprise 5.1 在性能、扩展能力、可靠性上的巨大提升带来的收益。

MQTT over QUIC,下一代物联网标准协议优化消息传输场景

随着物联网设备在移动网络与不稳定网络中进行数据传输的场景不断丰富,如何提高设备连接稳定性、降低设备重连开销、降低延迟并提高吞吐量是物联网设备接入技术亟待解决的问题之一。

QUIC 是下一代互联网协议 HTTP/3 的底层传输协议,与 TCP/TLS 协议相比,它在减少连接开销与消息延迟的同时,为现代移动互联网提供了有效灵活的传输层。

EMQX Enterprise 是首个将 QUIC 与 MQTT 协议结合的开创性产品。在长期的客户服务和技术探索中,我们注意到 QUIC 的特性能够完美解决弱网与不固定的网络通路这类特定物联网环境中的挑战性问题,于是尝试将 QUIC 融入 MQTT 的传输层并设计了独特的消息传输机制和管理方式,由此诞生了 MQTT over QUIC。

MQTT over QUIC Protocol Layers

在多项与 TCP/TLS 的测试对比中,基于 EMQX Enterprise 5.1 版本提供的 MQTT over QUIC 都展现出更出色的性能表现。对于时刻处于移动中的物联网场景,如车联网或是需要频繁断连不适合做长连接的场景(如设备需要定期休眠)来说,QUIC 都能够满足其高质量、稳定的消息通信需求,弥补了现有 TCP/TLS 传输层的不足。

目前 MQTT over QUIC 已经具备投入生产能力,在 EMQX Enterprise 用户中进行了深度测试集成并获得了良好反馈。EMQ 也正在以 OASIS 成员身份推动 MQTT over QUIC 的标准化落地,车联网、移动数据采集等场景的 EMQX 客户将从中受益。

有关 MQTT over QUIC 的入门使用请查看:从零开始上手 MQTT over QUIC:快速体验下一代物联网标准协议。

基于 MQTT 的文件传输,统一数据通道简化系统架构

在物联网应用中,除了一些实时的物联网数据(如结构化的传感器数据与控制指令)传输外,还存在离线类型的大批量数据(如音视频、图片)传输需求。

一个基于现有 MQTT 连接的统一物联网数据传输通道可以避免使用不同的协议和技术来处理文件类型业务数据传输。因此 EMQX Enterprise 5.1 基于标准的 MQTT 协议实现了一个专用于文件传输的扩展功能。该功能无需改造现有的客户端与应用即可进行集成。相比于 HTTP/FTP 协议,MQTT 具有低带宽消耗和资源占用少的特点,能够快速且高效的进行文件传输。统一的物联网数据通道也简化了系统架构,减少应用的复杂性和维护成本。

关键特性

  • 支持与其他业务使用同一个 MQTT 连接,充分复用现有的客户端管理体系;
  • 支持分块传输,这意味着轻量级的客户端也能够处理大型文件,同时超过 MQTT 协议限制大小(256MB)的文件也能够被传输;
  • 支持断点续传,客户端设备可以随时暂停文件传输以进行更高优先级的数据传输,或从网络中断中恢复传输;
  • 可靠性保障,通过 QoS 与精心设计的校验、重传机制确保文件传输完整性;
  • 灵活的存储层配置,上传的文件能够保存到本地指定目录或与 S3 兼容的对象存储中,方便后续使用。

应用场景

  • 车联网:批量打包车内信号数据文件上传

    将车辆产生的大量信号数据,包括车速、位置、油耗、驾驶行为监控数据等在本地缓存后批量上传至云平台或数据中心。

  • 工业互联网:非结构化生产数据统一上报

    将工业互联网环境中生产设备和传感器产生的多样化非结构化数据(如文本、图像、视频等)可靠地上传至服务器或云平台,以便进行数据分析、监控和工业生产过程的优化。

  • 智慧城市:视频监控图片等文件传输

    在智慧城市中,利用 MQTT 文件传输功能可将监控摄像头和人脸识别设备产生的大量图片数据传输到指定的 MQTT 主题,以便于存储、分析和处理,并与上层服务进行无缝对接。

可视化双向数据集成能力加速业务创新

EMQX 通过规则引擎与数据桥接功能,以灵活、低代码的配置方式,为用户提供数据集成能力,进行物联网数据的实时处理和与第三方数据系统的集成,包括 Kafka、AWS RDS、MongoDB、Oracle 以及 TimescaleDB、InfluxDB 等各类时序数据库。

在 EMQX Enterprise 5.1 中,我们进一步完善了数据集成能力,以帮助企业用户更加轻松灵活地实现各类应用集成与业务创新。

可视化编排规则处理数据流

在之前的版本中,EMQX 的数据集成是通过配置 SQL + 规则动作的方式实现的,用户需要熟悉 SQL 语法才能编写规则,规则较多的情况下很难维护和管理无数据处理与集成流程,这在一定程度上提高了用户开发与配置的门槛。

EMQX Enterprise 5.1 通过可视化查看 Flows 页面改善了以上问题,用户可以清晰看到每个主题的数据处理规则与对接的第三方数据系统,并实时监控这一链路中每个步骤的状态。

Data Flow View

更灵活的双向数据集成

EMQX Enterprise 5.1 提供了双向数据桥接能力——除了将设备数据桥接至外部系统外,还能从外部数据系统如另一个 MQTT 服务、Kafka 中桥接数据至 EMQX,并经过规则处理后发送到指定设备。

双向数据集成适用于云端下发场景,在支撑持续大规模消息下发的同时,能够使用统一的语言实现物联网数据实时处理,为物联网业务开发提供了更多的可能性。

Data Bridge and Rule Engine

此外,我们还为 EMQX Enterprise 5.1 数据集成增加了缓冲功能,以实现海量消息集成时的削峰与过载保护,有效提升数据集成的可靠性并保障业务的可用性。

安全至上,全面的安全保障

近年来,全球关键信息基础设施网络安全事件层出不穷。物联网涉及出行、电力、石油、工业制造等关键行业,对数据安全有更高的要求,需要底层的基础设施服务具有极高的稳定性与可靠性。

EMQX 针对物联网安全拥有完整的解决方案。

在传输层上,除了使用 SSL/TLS 实现通信安全与 X.509 设备认证外,EMQX Enterprise 5.1 还包含了 CRL 与 OCSP Stapling 认证机制,进一步增强认证的安全性和灵活性。

在应用层认证上,EMQX Enterprise 5.1 内置实现了客户端认证授权、黑名单以及连接抖动防护功能,确保系统只与合法的客户端进行通信,并有效防范潜在的安全风险和异常连接行为。

以上安全选项都可以通过 Dashboard 一键配置开启,无需编写代码即可实现各个层级的防护,以更高的开发效率获得更安全的保障。

除此之外,EMQX Enterprise 5.1 不停机热更新以及补丁能力则可以做到平滑、不暂停业务的实时故障修复,这一机制允许企业用户在保证业务可用性的同时不断加固安全防护能力,为用户打造可靠、可信、安全且健壮的物联网系统奠定了良好的基础。

全新 Dashboard,轻松管理和监控你的 Broker

自早期版本开始,EMQX Dashboard 就一直是管理和监控 EMQX 的关键组件。EMQX Enterprise 5.1 中,我们对 Dashboard 进行了全新的 UI/UX 设计,针对不同用户角色重新优化了菜单结构,并为每个功能设计了最佳的操作路径,以提供更出色的使用体验。

在提升视觉体验的同时,全新 Dashboard 将集群状态的实时可观测性、功能配置与使用和问题分析诊断有机地结合在一起,为用户使用 EMQX 进行物联网开发提供了便利,帮助其快速构建所需的物联网解决方案。

Real-Time MQTT Cluster Overview

结语

随着物联网亿级连接时代的到来,具有极强可扩展性的 EMQX Enterprise 5.1 无疑将为企业业务规模的扩张提供有力支撑。而在数据集成能力、产品易用性与安全性等方面的进一步提升,则使得 EMQX Enterprise 5.1 成为企业构建数字化底座、开展物联网业务必备的可靠基础设施。我们希望在未来,EMQX 将连接更多的物联网关键设备,见证更多企业的业务发展与创新。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/emqx-enterprise-5-1-0-release-notes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/72903.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云香港服务器租用价格_CN2线路延迟速度测试

腾讯云香港服务器,目前中国香港地域轻量应用服务器可选配置2核2G20M、2核2G30M、2核4G30M,操作系统可选Windows和Linux,不只是香港云服务器,新加坡、硅谷、法兰克福和东京服务器均有活动,腾讯云服务器网分享腾讯云境外…

【MFC】08.MFC消息,自定义消息,常用控件(MFC菜单创建大总结),工具栏,状态栏-笔记

本专栏上几篇文章讲解了MFC几大机制,今天带领大家学习MFC自定义消息以及常用控件,最常用的控件请查看本专栏第一二篇文章,今天这篇文章介绍工具栏,菜单和状态栏,以及菜单创建大总结。 文章目录 MFC消息分类&#xff1…

力扣:62. 不同路径(Python3)

题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&…

HTML 元素的 class 和 id 属性有何区别?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 唯一性⭐ 选择器权重⭐ JS操作⭐ CSS和JavaScript引用⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏…

ASP.NET Core中间件记录管道图和内置中间件

管道记录 下图显示了 ASP.NET Core MVC 和 Razor Pages 应用程序的完整请求处理管道 中间件组件在文件中添加的顺序Program.cs定义了请求时调用中间件组件的顺序以及响应的相反顺序。该顺序对于安全性、性能和功能至关重要。 内置中间件记录 内置中间件原文翻译MiddlewareDe…

接口自动化测试框架及接口测试自动化主要知识点

接口自动化测试框架: 接口测试框架:使用最流行的Requests进行接口测试接口请求构造:常见的GET/POST/PUT/HEAD等HTTP请求构造 接口测试断言:状态码、返回内容等断言JSON/XML请求:发送json\xml请求JSON/XML响应断言&…

基于 SIFT 和 RANSAC 算法对高分辨率图像进行图像伪造检测(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

OpenCV基本操作——算数操作

目录 图像的加法图像的混合 图像的加法 两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值 注意:OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作,而Numpy添加的是模运算 import numpy as np import cv2 as cv imp…

【变形金刚02】注意机制以及BERT 和 GPT

一、说明 我已经解释了什么是注意力机制,以及与转换器相关的一些重要关键字和块,例如自我注意、查询、键和值以及多头注意力。在这一部分中,我将解释这些注意力块如何帮助创建转换器网络,注意、自我注意、多头注意、蒙面多头注意力…

浅谈Spring与字节码生成技术

概要 今天来谈一谈我们熟知的Spring框架和字节码技术有什么联系。 Java程序员几乎都了解Spring。 它的IoC(依赖反转)和AOP(面向切面编程)功能非常强大、易用。而它背后的字节码生成技术(在运行时,根据需要…

乡村振兴指数与其30余个原始变量数据(2000-2022年)

乡村振兴是当下经济学研究的热点之一,对乡村振兴进行测度,是研究基础。测度乡村振兴水平的学术论文广泛发表在《数量经济技术经济研究》等顶刊上。整理了2000-2022年城市层面的乡村振兴指数与其30余个原始变量数据,供大家使用。 数据来源&…

(docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

【容器的第一次创建】 容器的第一次创建,需要先下载镜像,从 镜像拉取 0、可以搜索镜像的版本 docker search mysql1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 docker pull mysql也可以指定mysql的版本…

微服务06-分布式事务解决方案Seata

1、Seata 概述 Seata事务管理中有三个重要的角色: TC (Transaction Coordinator) - **事务协调者:**维护全局和分支事务的状态,协调全局事务提交或回滚。 TM (Transaction Manager) - **事务管理器:**定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM (Resourc…

[C初阶笔记]P1

什么是C语言 1、机器语言(二进制)>汇编语言(助记符)>高级语言(C、C等) 2、c语言擅长底层软件开发(操作系统、驱动程序),并不意味着不能开发其他。 C语言更贴近操作…

Android多屏幕支持-Android12

Android多屏幕支持-Android12 1、概览及相关文章2、屏幕窗口配置2.1 配置xml文件2.2 DisplayInfo#uniqueId 屏幕标识2.3 adb查看信息 3、配置文件解析3.1 xml字段读取3.2 简要时序图 4、每屏幕焦点 android12-release 1、概览及相关文章 AOSP > 文档 > 心主题 > 多屏…

Mac M2 Pro安装使用Cocoapods

Mac Pro M2安装使用Cocoapods 在新公司要做iOS开发,所以在新电脑上安装Cocoapods 在升级gem,sudo gem update --system,和安装cocoapods时都遇到如下的提示: ERROR: While executing gem ... (Errno::EPERM)Operation not per…

关于使用pycharm遇到只能使用unittest方式运行,无法直接选择Run

相信大家可能都遇到过这个问题,使用pycharm直接运行脚本的时候,只能选择unittest的方式,能愁死个人 经过几次各种尝试无果之后,博主就放弃死磕了,原谅博主是个菜鸟 后来遇到这样的问题,往往也就直接使用cm…

最新Anaconda安装-保姆级教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多…

Linux源码剖析匿名共享内存shmem原理

如下问题如果都清楚了就不用看本文了: 1. shmem ram文件系统的初始化流程是怎样的 2. shmem思想上想复用基于文件的操作流程,实现上shmem也引入了一个文件,那么类似文件open会生成struct file,shmem的struct file怎么生成的 3.…

5款鲜为人知的国产办公软件,可私有化部署,保障内部数据安全

在企业内部办公环境中,如何保障内部数据安全是一项至关重要的事项。为了应对这个挑战,越来越多的企业选择使用私有化部署的办公软件来确保数据的自主性和安全性。下面我将分享5款鲜为人知的国产办公软件,均支持私有化部署,保障企业…