InfluxDB 2.0开源Beta版本发布

导航至

今天,我们宣布InfluxDB 2.0开源版本的正式进入Beta阶段。这标志着我们从近一年前开始的巨大进步,并向通用可用性迈出一步。您可以在我们的下载页面上下载最新版本。

自去年1月宣布InfluxDB 2.0的第一个Alpha版本以来,我们一直在努力构建和加强InfluxDB 2.0的功能。我们感激过去一年中用户的所有反馈,并意识到达到Beta阶段的时间比我们任何人都预测的要长。今天进入Beta阶段标志着我们准备好处理更大和更复杂的负载,同时我们继续积极与社区合作,打造世界上最好的时序平台。

用户在Beta版本中可以期待什么?

一般来说,用户在使用InfluxDB 2.0 Beta版本时可以期待更少的破坏性变更和更可靠的整体体验。我们仍然不建议将其用于生产环境,用户可能会发现一些问题导致平台的部分或全部功能不可用或崩溃。话虽如此,我们鼓励所有使用Beta版本的用户加入我们的Slack社区,这样我们就可以积极地对这类问题进行分类和修复。随着Beta版本的进展,您可以通过Slack和社区渠道期待我们的支持不断提高,我们正在努力帮助用户减轻我们引入的任何破坏性变更的影响。

等等,即将出现哪些破坏性变更?

是的,在我们转向GA之前,仍可能引入破坏性变更。其中一些我们已经知道,一些我们在前进的过程中会发现。以下是我们知道可能会影响您的变更的简要列表。

  • Flux实验包:如果您正在使用实验包中的任何内容,随着我们将这些推广到其他库,您将看到破坏性变更。我们正在调查一个弃用策略来帮助您保持领先。
  • Flux静态类型:我们希望为Flux中的标准库中仍然使用动态类型的地方进行静态类型定义。
  • Flux剩余特性:我们计划在Flux中添加循环和递归功能以及错误处理。这些新增功能可能会根据实现方式产生破坏性变化。

Beta版本的新特性有哪些?

InfluxDB 2.0 Beta版本中有很多真正酷炫的新功能。这里只列举一些。我们非常希望得到社区对这些功能的反馈,请在InfluxDB GitHub仓库上告诉我们您的看法。

使用清单进行配置

监控不仅仅是单个仪表板,清单是用户构建和维护包括仪表板、警报、代理配置等资源集合的一种简单方式。在InfluxDB 2.0 Alpha版本中,用户可以始终导入和导出仪表板任务,但这只是开始。随着我们过渡到Beta版本,我们引入了InfluxDB清单,我们的清单愿景是让用户能够通过点击按钮将通用的InfluxDB实例转变为专门的监控工具。

Flux比以往任何时候都更快、更强大

我们的第一个Alpha版本附带的是Flux v0.17.0,这是我们为查询、分析和操作数据而设计的新的函数式数据脚本语言,现在Beta版本已可用,附带Flux v0.58。自第一个Alpha版本发布以来,已有600多个提交,我们在语言中添加了大量新的函数和能力,包括条件语句、从SQL源读取数据并将数据写入到SQL源的能力,以及预测和预报的函数等。Flux准备好应对您的查询工作负载,在Beta版本期间,我们将继续改进性能,并增强在编写和调试(例如,请参阅我们的最新VSCode插件)中的开发者体验。

使用转译器将InfluxQL查询转换为Flux

InfluxQL是用户从InfluxDB 1.x查询数据的方式,今天有数百万个查询正在生产环境中运行。手动将这些查询转换为Flux将是一项艰巨的任务,这是我们正在努力自动化的。第一步是提供一个方法,让用户将现有的InfluxQL查询转换为可以在最新InfluxDB上运行的Flux。为此,我们提供了一个名为Influx Transpile的API。这只是一个起点,我们希望用户将InfluxQL查询发布到该API上,并在它不适用时提出问题。我们将提供一个兼容模式,允许您的现有InfluxQL查询动态运行。

这只是我们构建到平台中的许多增强功能中的少数几个。

我们需要您的反馈!

这是我们从近两年前开始的一段旅程的延续。我们是一家核心开源公司,我们持续的开放开发和迭代正是这一部分。请加入我们的社区Slack频道,帮助我们构建出色的软件。我们的工程团队活跃在这些频道中,渴望听到您的反馈,以便将您的反馈纳入其中。