发布公告:InfluxDB OSS 2.2.0

导航至

OSS 数据远程复制、安全增强以及 Flux 的改进现已可用。

我们一直忙于将最新的改进带到此版本中。其中一些已在 InfluxDB Cloud 中提供,现在我们很高兴为那些在笔记本电脑上针对 OSS 版本进行开发或在边缘部署的用户在开源产品中提供它们。

功能改进

此版本包括以下新功能

  • 技术预览:OSS 到 Cloud 数据复制
  • Flux 改进

OSS 到 Cloud 数据复制

远程存储桶之间的复制 在此版本中引入。OSS 中的存储桶可以配置为复制到远程服务中的存储桶。这对于结合 InfluxDB 的边缘和云部署的拓扑结构至关重要。

此功能被标记为“技术预览”,因为它尚不打算用于生产环境。它未被列为“实验性”,因为它计划作为正式支持的功能。

安全性

Flux 和模板获取的私有 IP 验证

模板获取和某些 Flux 函数通过网络发出 HTTP 请求。此功能的可选配置可以限制 InfluxDB 对私有 IP 的访问,从而降低服务器端请求伪造 (SSRF) 攻击的可能性。默认情况下,私有 IP 仍然可访问,因此没有破坏性更改。可以通过调用新的 --hardening-enabled 标志使其无法访问。

Flux 改进

Flux 从 0.139.0 升级到 0.161.0。这包括以下功能和增强功能

  • 添加了新的实验性 http/requests 包,该包增加了 Flux 发出 HTTP 调用并使用其响应数据的灵活性。
  • 添加了 isType() 函数。此便捷函数将允许 Flux 检查列的类型,这将有助于在可能包含非数字字段的字段集上动态应用数学运算。
  • 添加了 display() 函数。这就像一个 print 语句,将帮助用户在编写 Flux 脚本时进行调试。
  • increase()sort()derivative()union()timeshift() 进行了各种增强。
  • 为适用的函数(如 map())添加了向量化。
  • 继续性能增强(例如,sort() |> limit())。
  • 增强了 mqtt.publish(),以便在循环调用时重用 TCP 连接。这允许像 map() 这样的函数在表流的每一行上运行 mqtt.publish() ,而无需为每个记录重新建立握手。

错误修复

如果所有这些功能改进还不够,那么还有一些已解决的错误修复。查看 发行说明 以获取所有详细信息,或者如果您正在寻找特定的修复。

如果您发现问题或有疑问,请加入我们的 InfluxDB 社区 Slack,在我们的 InfluxDB GitHub 仓库 或我们的 社区站点 中发布它们,我们将进行查看。