InfluxDB 2.0 开源 Beta 版本发布
作者:Russ Savage / 产品, 使用案例, 开发者
2020年1月8日
导航至
今天,我们宣布 InfluxDB 2.0 开源版本正式进入 Beta 阶段。这代表着相较于我们大约一年前的起点,向前迈进了一大步,并且更接近正式发布。您可以在我们的下载页面下载最新版本。
自从我们在 19 年 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 仓库上告诉我们您的想法。
使用 Manifests 的代码配置
监控不仅仅是一个仪表板,Manifests 为用户提供了一种简单的方式来构建和维护资源集合,包括仪表板、警报、代理配置等等。在 InfluxDB 2.0 Alpha 版本中,用户始终可以导入和导出 仪表板和 任务,但这仅仅是开始。随着我们过渡到 Beta 阶段,我们正在引入 InfluxDB Manifests,我们对 manifests 的愿景是为用户提供一种方法,只需单击一个按钮即可将通用的 InfluxDB 实例转换为专用的监控工具。
Flux 比以往更快更强大
我们的首个 Alpha 版本附带了 Flux v0.17.0,这是我们 新的函数式数据脚本语言,专为查询、分析和处理数据而设计,而我们的 Beta 版本现在提供 Flux v0.58。自首个 Alpha 版本发布以来,已经有 600 多个提交,我们在该语言中添加了大量新功能和功能,包括 条件语句、从 SQL 源读取数据和向 SQL 源写入数据的能力,以及用于 预测和预报的函数,仅举几例。Flux 已准备好处理您的查询工作负载,在 Beta 期间,我们将继续努力提高性能并增强开发人员在编写和调试方面的体验(例如,请参阅我们最新的 VSCode 插件)。
使用 Transpiler 将 InfluxQL 查询转换为 Flux
InfluxQL 是用户目前从 InfluxDB 1.x 查询数据的方式,如今生产环境中运行着数百万个查询。手动将这些查询转换为 Flux 将是一项艰巨的任务,我们正在努力实现自动化。第一步是为用户提供一种方法,将其现有的 InfluxQL 查询转换为可以在最新 InfluxDB 上运行的 Flux。为此,我们公开了一个用于执行此操作的 API,名为 Influx Transpile。这只是一个起点,我们正在寻找用户将他们的 InfluxQL 查询发布到其中,并在不合理的地方提出问题。我们将提供一种兼容模式,该模式允许您现有的 InfluxQL 查询也动态运行。
这只是我们构建到平台中的众多增强功能中的一小部分。
我们需要您的反馈!
这是我们大约两年前开始的旅程的延续。我们的核心是一家开源公司,我们持续的开放开发和迭代是其中的一部分。请加入我们的 社区 Slack 频道,帮助我们构建出色的软件。我们的工程团队活跃在这些频道中,并渴望倾听您的意见以采纳您的 反馈。