InfluxDB 3 Core 和 Enterprise 现已推出 Beta 版

导航至

今天,我们激动地宣布 InfluxDB 3 Core 和 InfluxDB 3 Enterprise 现已推出 Beta 版。InfluxDB 3 Core 是我们的全新开源产品,根据 MIT/Apache 2 许可协议获得许可。

InfluxDB 3 Core 是一个高速、近期数据引擎,可实时收集和处理数据,同时将其持久保存到本地磁盘或对象存储。InfluxDB 3 Enterprise 是一款商业产品,它建立在 Core 的基础上,增加了高可用性、只读副本、增强的安全性以及用于更快查询的数据压缩。InfluxDB 3 Enterprise 的免费层也将面向家庭、非商业用途的爱好者开放,以获得全套历史时间序列数据库功能。

自从 1 月 13 日alpha 版发布以来,我们一直在快速构建和迭代——采纳反馈、完善功能并推动性能改进。现在,随着 Beta 版的发布,我们正在稳定 API,确保无缝升级,并为 4 月份的全面上市做好准备。

在这篇文章中,我们将重点介绍自 alpha 版以来发生的变化、对 Beta 版的期望以及我们实现全面上市的计划。如果您一直在等待试用 InfluxDB 3 Core 和 Enterprise,那么现在正是时候——下载 Beta 版本 并加入我们的 InfluxDB 社区 Discord

自 alpha 版以来的主要改进

用于更快查询性能的直写式缓存

InfluxDB 3 Core 和 Enterprise 旨在使用对象存储进行操作。但是,为了加快查询速度,我们必须管理数据生命周期,以确保热数据始终在 RAM 中。即使是对查询路径中文件的单个对象存储请求也可能超出我们的目标响应时间。我们在缓存方面投入了大量工作,特别是直写式缓存,以确保在服务器配置了足够的缓存空间的情况下,始终从 RAM 提供近期数据的查询。

处理引擎

alpha 版期间的另一项重大工作是构建处理引擎。这是一个嵌入式 Python VM,用于数据转换、丰富、降采样和警报——所有这些都在数据库本身内完成。它支持写入、计划或对绑定触发器端点的 HTTP 请求触发。我们现在已将所有触发器类型连接起来,并在 InfluxDB 3 插件存储库 中编写了示例插件。这是我们最近撰写的关于监控和警报的文章

在插件 API 中,我们添加了查询本地数据库、将数据写回任何数据库以及最近添加的可以在单独的触发器调用之间访问的内存缓存的函数。完整详细信息超出了本文的范围,但您可以在插件文档页面上找到更多信息。

简化多服务器 Enterprise 集群

对于我们的 Enterprise 产品,我们致力于使多服务器集群的设置和管理更加轻松和无缝。集群中具有多个节点的 Enterprise 设置通过对象存储共享数据进行通信;它们彼此隔离,以实现更好的故障隔离和稳健性。Enterprise 可以轻松地将摄取与压缩、查询处理和触发器处理分开。操作员可以独立扩展每个组件,根据他们自己的工具和规则进行定制。

这些只是我们所做的一些改进。底层还有更多,但这些代表了一些亮点。

Beta 版期间的预期

进入 Beta 版意味着我们将不再对 API 进行重大更改。对文件格式或组织的任何更新都将具有从今天发布的 Beta 版本开始的构建版本的就地升级路径。这意味着您可以将 Beta 版用于测试和验证目的,并确保在升级时,您的数据将随之而来,并且您的 API 将全部以相同的方式工作。

也就是说,我们尚不建议将该软件用于生产环境。我们在 Beta 版期间的重点是测试、稳健性、性能以及用于生产部署的工具。我们将每周发布版本,每个版本都附带相关的更改日志,以便轻松跟踪更新。当我们发布 GA 版本时,您将能够无缝升级任何 Beta 部署。

处理引擎仍处于 alpha 版

嵌入式 Python VM(即处理引擎)仍应被视为 alpha 软件。它功能齐全,允许用户创建和共享插件,这些插件可以从写入、计划或对 HTTP 端点的请求中触发。但是,我们希望继续迭代用户反馈,并在有意义的地方进行更改。

虽然我们预计不会有任何重大更改,但我们尚未承诺将当前的 API 作为长期支持目标。我们在此阶段收到的反馈对于根据用户的需求微调 API 至关重要。

对象存储中的文件

InfluxDB 3 Core 和 Enterprise 支持“无盘”架构,将所有状态保存在对象存储中。这意味着作为操作员,您可以检查数据库放置在那里的文件。但是,我们想指出的是,特定的文件布局和格式不应被视为稳定 API 的一部分。只有 HTTP 和 Apache Arrow Flight API 应被视为稳定。

我们可能会随着时间的推移改进组织、布局和文件格式。从现在开始,任何更改都将与就地升级一起使用。但是,只有通过常规的前端 API 才能稳定地访问数据库中的数据。

全面上市之路

InfluxDB 3 Core 和 Enterprise Beta 版代表了我们计划在全面上市时发布的功能集。从现在到 GA,我们专注于测试、性能、稳健性和工具。

我们还为 InfluxDB 3 Enterprise 的早期采用者启动了灯塔客户计划。如果您有兴趣成为早期客户,请联系我们

我们预计在四月下旬的时间框架内发布全面上市版本。我们期待收到有关 Core 或 Enterprise 的任何反馈。