稳定性和兼容性
1.x API 兼容性和稳定性
1.0 版本中最重要的方面之一是这标志着我们 API 和存储格式的稳定。在过去的三年中,我们进行了激进的迭代,过程中经常破坏 API。随着 1.0 的发布以及整个 1.x 版本线的发布,我们承诺如下:
没有重大InfluxDB API更改
当涉及到InfluxDB API时,如果一个命令在1.0中有效,它将在所有1.x版本中不变地有效……有一个例外。我们将向查询语言添加 关键词。新的关键词不会破坏您的查询,只要您将所有的 标识符 用双引号包裹,以及所有字符串文字用单引号包裹。这通常被认为是最佳实践,因此应该遵循这一点。对于遵循该指导原则的用户,查询和摄取API在所有1.x版本中将没有破坏性的更改。请注意,这不包括项目中的Go代码。InfluxDB中的底层Go API在1.x开发过程中可以变化,也将会变化。用户应通过 InfluxDB API 访问InfluxDB。
存储引擎稳定性
TSM 存储引擎文件格式现在是版本 1。虽然我们可能会在 1.x 版本中引入格式的新版本,但这些新版本将与以前的版本并行运行。这对用户的意义是,在从一个 1.x 版本升级到另一个版本时,不会有漫长的迁移过程。
附加变更
查询引擎在新版本发布过程中将会有附加的变化。我们将引入新的查询函数和新的功能,以便在不打破向后兼容性的情况下扩展语言。我们可能会引入新的协议端点(比如二进制格式)以及行协议和查询API的版本以提高性能和/或功能,但它们必须与现有版本并行运行。现有版本将在整个1.x发布系列中得到支持。
持续支持
我们将继续修复 1.x 版本的 line protocol、查询 API 和 TSM 存储格式中的漏洞。用户应该期待升级到最新的 1.x.x 版本以获取修复,但这些版本都将与 1.0 API 兼容,并且不需要数据迁移。例如,如果用户正在运行 1.2 并且在 1.3 中发布了漏洞修复,他们应该升级到 1.3 版本。在 1.4 发布之前,修补程序将进入 1.3.x。由于所有未来的 1.x 版本都是以前 1.x 版本的直接替代品,用户应升级到 1.x 系列中的最新版本以获取所有漏洞修复。
生命周期结束
InfluxData 目前尚未决定停止对其 InfluxDB Enterprise 产品的支持和分发,但无论如何,会提前至少 2 年通知客户(这意味着任何停止服务的情况最早不会在 2025 年 9 月 1 日 之前发生)。