发布公告:InfluxDB OSS 2.2.0版本
作者:Sam Dillard / 产品
2022年4月7日
导航到
OSS数据远程复制、安全增强以及Flux的改进现已推出。[下载](https://portal.influxdata.com/downloads)。
我们一直在努力将最新改进引入此版本。其中一些改进已在InfluxDB Cloud中提供,现在我们很高兴地提供开源版本,供那些在笔记本电脑上开发OSS版本或在边缘部署此版本的开发者使用。
- InfluxDB 2.2.0 – [发布说明](https://docs.influxdb.org.cn/influxdb/v2.2/reference/release-notes/influxdb/)
特性提升
本版本包括以下新特性
- 技术预览:OSS到云数据复制
- Flux的改进
OSS到云数据复制
本版本引入了[远程桶之间的复制](https://influxdb.org.cn/blog/edge-data-replication/)。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 Community Slack,在 InfluxDB GitHub Repo或我们的 Community Site中发布,我们将查看。