发布公告:InfluxDB OSS 2.2.0
作者:Sam Dillard / 产品
2022年4月7日
导航至
OSS 数据远程复制、安全增强以及 Flux 的改进现已可用。
我们一直忙于将最新的改进带到此版本中。其中一些已在 InfluxDB Cloud 中提供,现在我们很高兴为那些在笔记本电脑上针对 OSS 版本进行开发或在边缘部署的用户在开源产品中提供它们。
- InfluxDB 2.2.0 – 发行说明
功能改进
此版本包括以下新功能
- 技术预览: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 仓库 或我们的 社区站点 中发布它们,我们将进行查看。