InfluxDB v0.9.6 发布 - TSM 存储引擎更新

导航至

我们今天发布 InfluxDB v0.9.6,其中包含 8 个新功能和 22 个错误修复。虽然我们主要关注后续版本的长期开发目标,但外部贡献者社区已经撸起袖子,贡献了 一半 的改进到 0.9.6 版本中!此版本包括对 TSM 存储引擎的重大修订,使其更接近生产就绪状态。继续阅读以了解有关测试新存储引擎、此版本对您的意义以及未来几个月 InfluxDB 开发计划的详细信息。

TSM 存储引擎

两个月前,我们宣布 我们正在开发一种专为时间序列数据构建的存储引擎 - 时间结构化合并树 (Time Structured Merge Tree)。它比任何以前版本的 InfluxDB 都实现了显着更高的吞吐量和压缩率。我们将其发布到社区进行测试,并收到了很好的反馈、错误报告和性能测试。

我们一直在根据这些反馈和测试进行迭代,包括我们在 AWS、Digital Ocean 以及实验室裸机上的测试。所有这些的结果是一个更稳健的设计和实现,我们今天随 InfluxDB 0.9.6 一起发布。

如果您一直在早期版本中测试 TSM 引擎,则升级将需要您从新的数据库开始。此版本仍仅用于测试目的。但是,如果您处于开发模式,则应针对 TSM 进行测试,因为 TSM 将随下一个 InfluxDB 版本一起发布。您需要设置一个特殊的配置标志来启用 TSM,因为它尚未准备好用于生产环境。请参阅示例配置文件以了解如何使用 TSM 存储引擎。

在接下来的 7 周内,我们将完成剩余的少数功能,例如在线备份和以前存储引擎的迁移工具。我们的大部分精力将集中在测试和性能上。我们将进行诸如尝试写入虚假数据、在压缩、写入和查询等操作中崩溃服务器,以及通常尽一切努力使其经受实战考验。

我们将在未来几周内撰写更多关于更新后的 TSM 存储引擎的详细信息以及一些性能数据。与此同时,请测试它并与其他时间序列存储解决方案的性能特征进行比较。我们认为您会感到惊喜。

您可以从我们的下载页面获取最新的 0.9.6 版本。

此版本对您的意义

如果您当前正在运行 0.9.x 版本,则需要升级,因为其中包含许多错误修复和一些新功能。如果您是具有较高写入吞吐量或压缩需求的用户,则需要开始测试启用 TSM 存储引擎的此版本。

如果您是希望升级的 0.8 用户,则需要开始测试启用 TSM 存储引擎的此版本。下一个版本将默认启用 TSM 引擎,这将标志着您应该升级的时间点,因为 0.8x 分支已弃用。

未来工作和下一个版本

我们将在 1 月底发布 InfluxDB 0.10.0 版本。此版本将使用 TSM 存储引擎,并使用户能够使用较旧的存储引擎升级其 0.9.x 数据库。我们还在为 0.10.0 版本的集群实现投入大量精力,该版本应处于 Beta 状态。

我们决定将下一个版本定为 0.10.0,因为它是一个足够重要的版本,值得新的版本号。提高版本号也使支持更容易,因为任何告诉我们他们正在使用 0.10.0 的人都会运行 TSM 存储引擎。

0.10.0 版本中不会有破坏性 API 更改。适用于 0.9.3 及更高版本的库将适用于 0.10.0。任何 API 更新都将是附加的。

我们未来的发布节奏将放慢为每 2 个月发布一个新修订版,并在其间发布补丁版本以进行错误修复。

想要试用一下吗?

您可以下载 InfluxDB 或注册免费试用我们在云端的托管 InfluxDB + Grafana 服务。(注意:托管托管平台仍在运行 0.9.5.1 版本,但将在本周晚些时候升级到 0.9.6。)

我们还提供专业的专家服务,以帮助您使用 InfluxDB、功能请求、性能调优和高级配置。查看我们的服务和订阅页面,了解我们如何加速您的时间序列项目。