EMQ X 最新稳定版 3.2.0 已发布

发布说明:

EMQ X 3.2.0 是最新 EMQ X 稳定版,该版本新增改进较大开源版与企业版同步发布,欢迎前往 https://www.emqx.io/downloads 下载使用。

新增数据库与消息桥接支持(企业版):

新增 DynamoDB 数据持久化功能:

Amazon DynamoDB 是 AWS 上完全托管的 NoSQL 数据库服务,AWS 部署用户可选择将 EMQ X 消息、会话、连接等信息持久化到该服务。

新增 InfluxDB 与 OpenTSDB 数据库持久化功能:

新增两款时序数据库持久化插件,面对大规模快速增长的物联网传感器采集、交易记录等数据,时间序列数据累计速度非常快,时序数据库通过提高效率来处理这种大规模数据,并带来性能的提升,包括:更高的容纳率(Ingest Rates)、更快的大规模查询(尽管有一些比其他数据库支持更多的查询)以及更好的数据压缩。

新增 Pulsar 数据桥接功能:

新增 Pulsar 数据桥接插件,数据桥接开辟另一选择。

Apache Pulsar 是一个企业级的发布订阅(pub-sub)消息系统,Pulsar 旨在取代 Apache Kafka 多年的主宰地位。Pulsar 在很多情况下提供了比 Kafka 更快的吞吐量和更低的延迟,并为开发人员提供了一组兼容的 API。

Pulsar 将高性能的流和灵活的传统队列结合到一个统一的消息模型和 API 中,实现流处理与队列处理同步进行。

更多 Pulsar 介绍信息与桥接方案对比详见:比拼 Kafka, 大数据分析新秀 Pulsar 到底好在哪https://www.infoq.cn/article/1UaxFKWUhUKTY1t_5gPq)

规则引擎改进:

借助规则引擎可以灵活的完成原本持久化、桥接插件的工作。3.2.0 版本中规则引擎支持更多资源和动作,新增支持资源状态监控,资源重连、手动启动与状态告警功能。

规则引擎动作的功能特性与相关 EMQ X 插件相同,具有特殊功能的动作会列出说明。

消息桥接:

企业版:Kafka、Pulsar、RabbitMQ

全版本:MQTT Broker

数据库(仅企业版):

MySQL, PostgreSQL, MongoDB, DynamoDB, Redis, Cassandra, OpenTSDB, TimescaleDB, InfluxDB

其他:

WebServer:将规则引擎处理后的数据发送到 HTTP 服务器

Republish:重新发布到当前集群中指定主题

Inspect/DoNothing (debug):打印一条日志信息,用于调试规则引擎

改进规则引擎数据统计:

考虑到实际使用中依据节点网络环境、运行负载等状况不同,上一版本中通过 REST API、CLI 获取到的规则引擎运行统计数据、资源可用状态等基于集群进行统计的指标在3.2.0 版本之后已细化到集群中每个节点,以便用户查看规则在各个节点的执行情况。

相关指标如下:

  • 规则执行次数、当前速度、最大速度及最近 5 分钟执行速度统计;
  • 规则中每个动作的执行成功、失败数统计;
  • 资源可用、不可用状态。

Dashboard 规则引擎界面进行了升级调整,界面可以方便的查看到集群中每个节点的指标信息。

支持 rebar3 构建项目:

使用 rebar3 构建 EMQ X 项目,更好的处理构建依赖。

MQTT 桥接改为插件形式提供:

注意:旧版配置方式已被弃用请注意升级。

继 3.1 版本中优化了 MQTT 桥接性能之后,3.2.0 版本将 MQTT 桥接功能独立作为插件以方便使用、管理,。

借助 MQTT 桥接功能你可以将 EMQ X 本地消息高速桥接到任意 MQTT 代理服务器如 AWS IoT、Azure IoT Hub、阿里云物联物联网平台等公有云平台或 Mosquitto、HiveMQ 等 MQTT 代理服务器。

功能示意图:

插件地址: https://github.com/emqx/emqx-bridge-mqtt

WebHook 支持 HTTPS

WebHook 插件支持 HTTPS 网关,保障数据传输安全性

Bug 修复与性能提升:

改进 ekka:

ekka 是 EMQ 开源维护的 EMQ X 集群调度管理库,此次更新改进部分实现方式以提高 EMQ X 集群的稳定性。

修复 Windows 服务注册问题:

综合考虑到用户需求,经过深入改进与适配3.2.0 版本起 EMQ X Windows 版正式商用,官网新增企业版 Windows Server 包下载。

优化 MySQL、PostgreSQL 写入性能(企业版):

在高性能数据库批处理的基础上,继续优化批处理写入 SQL 语句,通过减少了数据库写入次数进一步提升写入性能。

原文地址:https://www.cnblogs.com/emqx/p/11400985.html