共计 3741 个字符,预计需要花费 10 分钟才能阅读完成。
五月,EMQX 5.0.0-rc.3 & rc.4 版本陆续公布,该版本为规定引擎新增了对 jq 语法的反对,大幅度精简了默认配置文件,并对 Dashboard 菜单栏做了进一步的调整优化。EMQX 5.0 的正式公布曾经越来越近。同时,v4.3 与 v4.4 的下一保护版本也进入了测试阶段,行将公布。
云服务方面,EMQX Cloud 本月海内站新增了 AWS 私网连贯以及更多地区部署反对,同时内部认证和数据集成服务也有了更多抉择。
EMQX
EMQX 5.0.0-rc.3 & rc.4 版本概览
在之前的文章中,咱们通过 EMQX 5.0.0-rc.2 从 Dashboard 的角度对 EMQX 5.0 的局部新性能进行了介绍。目前 EMQX 5.0.0-rc.3 和 rc.4 也已公布,性能愈发欠缺稳固。
规定引擎反对 jq 语法
当初,咱们能够在规定引擎的 SQL 中应用 jq 语法来解决更加简单的 JSON 数据。咱们能够对 JSON 数组进行索引和切片,能够按条件过滤数据,能够对 Key 进行含糊查问,能够应用管道命令组合多个过滤器,能够应用内置函数计算 JSON 的数组的平均值,甚至能够自定义函数来进行更简单的计算解决。jq 赋予了规定引擎 SQL 更弱小的数据处理能力,咱们能够拜访 jq Manual 来理解更多用法。以下是 jq 在规定引擎 SQL 中的简略应用示例:
SELECT
jq('.', payload) as example
FROM
"t/#"
默认配置文件精简
在 5.0.0-rc.4 版本中,咱们将默认配置文件精简到了百行以内,额定的配置文件示例将帮忙用户理解所有配置项的应用。这将无效帮忙用户从大部分不常应用到的配置项中解放出来,仅关注必要的配置项,进一步升高其应用难度。
其余优化
- Dashboard 菜单栏调整优化
- Dashboard 反对相对路径或自定义拜访门路,不便 NGINX 等反向代理
- 优化了 Dashboard 中速率限度性能的应用,当初能够为 Limiter 配置多个 Buckets,并且在 Listener 中抉择 Limiter
- 优化了 Dashboard 中 TLS 证书的配置形式
- 优化了 Dashboard 中资源状态的展现逻辑
- 修复了内存占用计算不精确的问题
- 修复了手动来到集群将导致节点不可用的问题
- 修复了网关监听器的多个谬误
- 修复了健康检查相干的多个谬误
欲下载试用或理解更多的优化与谬误修复信息,请拜访 EMQX 5.0.0-rc.3 & EMQX 5.0.0-rc.4。
4.3 & 4.4 保护版本升级预览
v4.3.15 等保护版本行将公布,预计将带来二十余项问题修复以及多项改良,包含 EMQX 反对在蕴含空格的门路下启动,改良 EMQX 在 Windows 下的启动以防止启动失败时无奈看到错误信息,减少版本查看以防止跨大版本热降级等。此外,还有多项性能加强:
规定引擎反对阿里云 TableStore
蕴含版本: 企业版 v4.4.4
阿里云表格存储(Tablestore)是阿里云推出的一款云上的结构化数据存储产品,提供了物联网存储 IoTstore、宽表引擎、多元索引等能力来满足时序数据、音讯数据、元数据场景的需要。
EMQX 与 Tablestore 团队针对产品高效对接都做了专项优化工作,实现了多元的 IoT 数据高效存储集成。通过 Tablestore 一体化架构,为 IoTstore 提供大规模、免运维的低成本、易扩大的一站式解决方案,无效解决了数据库产品的技术选型、分类存储等技术难点。
目前 EMQX 规定引擎 Tablestore 集成曾经通过 10W TPS 吞吐性能测试,能够正式投入生产。
规定引擎 SQL 反对更多函数
蕴含版本: 开源版 v4.3.15、开源版 v4.4.4、企业版 v4.3.10、企业版 v4.4.4
-
工夫转换函数
当初,咱们能够在规定引擎 SQL 中应用
format_date
函数将传入的整型工夫戳或主动换取以后工夫戳转换为指定格局的工夫字符串,或者应用date_to_unix_ts
函数将指定格局的工夫字符串转换为整型的工夫戳。示例:SELECT format_date('nanosecond', '+08:00', '%y-%m-%d %H:%M:%S%Z') as date1 format_date('nanosecond', '+08:00', '%y-%m-%d %H:%M:%S%Z', timestamp) as date2 FROM "t/#"
-
浮点输出精度管制函数
减少
float2str/2
函数,反对指定浮点数的输出精度。
为 Pulsar 增加 Basic 和 JWT 认证反对
蕴含版本: 企业版 v4.3.10、企业版 v4.4.4
咱们为 Pulsar 增加了 Basic 和 JWT 认证反对,与 TLS 配合应用,能够取得更佳的安全性。
反对将 JWT 用于鉴权
蕴含版本: 开源版 v4.3.15、开源版 v4.4.4、企业版 v4.3.10、企业版 v4.4.4
当初,客户端连贯认证时应用的 JWT 能够持续用于鉴权,以取得更灵便的权限治理能力。此性能要求在 JWT 中携带合乎格局要求的 acl 申明,详见官网应用文档。
应用内置数据库(Mnesia)作为数据源的认证鉴权反对多条件过滤和含糊查问
蕴含版本: 开源版 v4.3.15、开源版 v4.4.4、企业版 v4.3.10、企业版 v4.4.4
与查问客户端相似,当初应用内置数据库作为数据源的认证鉴权性能也提供了这些查问选项,例如 _like_clientid
,_like_username
,topic
等,其中 _like_clientid
和 _like_username
反对应用子串进行含糊查问。
反对配置日志工夫格局以兼容旧版本中的工夫格局
新增 log.formatter.text.date.format
配置项,反对配置为 rfc3339
或格式化字符串,即 YYYY-MM-DDTHH:mm:ss.SSSZZ
的模式以兼容 4.2 等旧版本日志中的工夫格局。
社区动静
EMQX 团队于 5 月 19-20 日加入了在瑞典斯德哥尔摩举办的 2022 Code BEAM 欧洲会议。
EMQ 软件工程师 William Yang 发表了题为“QUICER:BEAM 的下一代传输协定库”的启发性主题演讲,介绍了世界上第一个由 EMQ 提供反对的 MQTT over QUIC 实现以及为 BEAM 构建的新的开源 NIF 库 QUICER(GitHub – emqx/quic:用于 Erlang 和 Elixir 的 QUIC 协定)。
EMQ 另一位数据工程师 Dmitrii Fedoseev 则探讨了如何应用 SNABBKAFFE 测试分布式一致性容错,介绍了 EMQ 如何胜利地将基于跟踪的办法利用于生产中运行的理论应用程序。
EMQX Cloud
海内站反对创立 AWS PrivateLink
私网连贯(PrivateLink)可能实现 EMQX Cloud 部署所在的专有网络(VPC)与私有云上的服务建设平安稳固的公有连贯,简化网络架构,实现私网拜访服务,防止通过公网拜访服务带来的潜在平安危险。
EMQX Cloud 海内站本月新增反对了对 AWS 上部署的 PrivateLink 的连贯,将部署所在的 VPC 和在 AWS(海内)资源所在 VPC 连接起来,相当于实现了同一个网络内的通信。
海内站反对更多区域部署
EMQX Cloud 海内站创立部署的区域抉择中,AWS 新增香港地区,Google Cloud Platform 新增台湾地区,费用和海内其余地区保持一致。波及出海业务的企业用户将有更多部署抉择。
内部认证反对 Redis
新增反对用户应用寄存在本人的 Redis 服务中的数据来进行客户端的认证和访问控制。目前 EMQX Cloud 共反对 HTTP、MySQL、PostgreSQL、Redis 四种服务用于认证的和访问控制。理解更多对于内部认证的内容。
数据集成新增 TDengine 和 Lindorm
数据集成增加了新的资源连贯:TDengine 和 Lindorm。TDengine 是一款开源、高性能、分布式、反对 SQL 的时序数据库,目前国内站和海内站都已反对。Lindorm 是阿里云的一款反对宽表、时序、对象、文件、队列、空间等多种数据模型的数据库,目前临时只反对国内站。
EMQX Kubernetes Operator
五月,用于在 Kubernetes 上自动化部署、配置、治理 EMQX 集群的工具的 EMQX Operator 公布了 1.1.8 版本,提供了如下新性能:
性能更新
- 将 resource 操作日志欠缺为 events 事件记录
- 将 EMQX Operator 中局部 log 转换成 event
- EMQX Operator resource checklist 实现
- Better EMQX Custom Resource Status
欠缺优化
- 修复了镜像 tag 问题,反对基于公有仓库的 tag
- 修复了更新 .spec.listener.certificate 后,restart listener 异样问题
测试验证
- EMQX Operator 基于云环境实现 EMQX 100 万连贯、50 万 TPS 的压力测试
行将到来
EMQX Operator 1.2 和 v1beta3 APIVersion 正在开发中,v1beta3 APIVersion 将带来更正当的 .spec 构造,1.2 版本将引入更欠缺的事件日志以及集群状态形容。
版权申明:本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.com/zh/blog/emqx-newsletter-202205