发布说明:
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 语句,通过减少了数据库写入次数进一步提升写入性能。
更多信息请访问我们的官网 emqx.io,或关注我们的开源项目 github.com/emqx/emqx ,详细文档请访问 官方文档。