更多功能,更少的代码:在InfluxDays 2022上宣布平台新功能
作者:Rick Spencer / 产品,公司
2022年11月2日
导航到
InfluxDB平台在过去十年中发展迅速。但无论我们为平台增添了多少创新,我们的努力焦点始终如一:为构建酷炫产品的人构建酷炫产品。
我们的意思是,我们希望让用户能够轻松地使用他们的时间序列数据构建有价值的应用程序。我们通过提供广泛的工具、功能和资源来实现这一点,以满足构建者的需求。无论是为您的系统提供Telegraf插件,还是在您最擅长的语言中提供客户端库,或者提供云间数据收集,我们希望提供尽可能多的选项,使每个与时间序列数据的接触体验尽可能快速。
今天,在InfluxDays 2022上,我们的年度用户和社区活动,我们宣布了更多新功能——所有这些功能都是为了为用户提供更多功能而编写更少的代码。
下面是InfluxDB平台最新的更新
Flux 1.0
Flux是我们本机的脚本和查询语言。它始于对我们原始查询语言InfluxQL的重新思考;然而,Flux功能更强大,能够处理非常复杂的数据任务和转换。在Flux 1.0中,我们将更多的协作、灵活性和稳定性带入语言。
- Flux版本:Flux被广泛应用于众多应用程序中,因此任何重大变更都可能影响您的应用程序。从Flux 1.0版本开始,您可以控制是否接受重大变更,确保Flux始终是一个稳定的平台。随着Flux 1.0的推出,我们引入了Flux版本,这是一个新功能,允许您选择接受那些可能引起破坏的更新。Flux版本是可选的,这样您可以控制何时升级以获取新功能。您还可以让系统的不同部分运行在不同的Flux版本上,因此如果Flux功能更新对系统某些方面至关重要,您可以选择仅更新这些部分。因此,您可以根据系统对新功能和可用能力的需要来优先考虑系统的稳定性。这些更新确保Flux兼具稳定和前沿特性——既是一个稳定的语言平台,又拥有前沿的特性。
- 模块:模块是Flux的一个激动人心的补充。它们遵循行业标准,如果您熟悉其他语言打包系统,那么您将很快理解Flux模块。每个Flux模块都可以进行版本控制且不可变,为共享代码提供了一个安全的环境。
- 多态性:此功能与Flux模块协同工作。多态性允许您使用标签编写与您的数据模式无关的Flux脚本。标签是我们为Flux添加的新类型,允许您在代码中抽象列名。这使得它们更容易在不同的桶之间共享和复用,因此您可以用更少的努力做更多的事情。
- 动态类型:这是Flux 1.0中另一个新类型,它允许使用Flux数据类型准确表示任何JSON数据。Flux是一种严格类型语言,而JSON不是,因此动态类型允许用户在Flux中正确表示JSON数据。
Telegraf自定义构建器
当然,在您开始处理数据之前,您需要将其导入InfluxDB。自定义构建器是一个关键新功能,使我们的开源数据收集代理Telegraf更加灵活和资源友好——特别是对于物联网用户。
随着我们继续向Telegraf二进制文件添加新插件,其大小显著增加。但很少需要使用每个插件,还有一些用户资源有限,可以从更小的二进制文件中受益。自定义构建器允许您快速轻松地构建仅包含所需插件的自定义Telegraf代理。这节省了数据收集的空间和计算资源。该工具扫描Telegraf配置文件并构建一个仅包含所选插件的二进制文件。
查询体验
我们宣布的最后一个功能侧重于InfluxDB Cloud中的查询体验,使其在UI中更快、更轻松地关联数据。最大的更新是新的脚本编辑器,它包含一个教学性、集成的模式浏览器,以便您更好地理解您数据的结构,以及即将推出的对Python和JavaScript的多语言支持。您还可以结合点选模式选择与原始脚本编辑,使您能够更快、更符合您需求的方式与代码一起工作。
新的编辑器框架还支持多种查询语言。这继上周宣布新InfluxDB时间序列引擎之后,该引擎包括对SQL查询的原生语言支持,使用PostgreSQL Wire协议,以及其他利用该协议的第三方查询工具。
InfluxDays上还有更多精彩内容
收听InfluxDays 2022,了解InfluxData的产品经理和构建这些新功能的工程师带来的更多新特性。在整个活动期间,我们将更多讨论这些新特性如何扩展InfluxDB、Telegraf和Flux的灵活性,并使开发过程比以往任何时候都更高效。
对于InfluxData来说,这是一个充满挑战的一年,我们很高兴在接下来的两天里展示我们最新解决方案的广度和深度,并概述InfluxDB:智能数据平台的下一阶段发展。
我们非常期待看到您使用这些最新更新所构建的内容。请通过我们的Slack频道和社区论坛告诉我们您的看法。我们期待在那里见到您!