宣布 InfluxDB v0.9.6 - 对 TSM 存储引擎的更新

导航至

今天我们发布了 InfluxDB v0.9.6,其中包括8个特性和22个错误修复。虽然我们主要关注这次发布之后的长期开发目标,但外部贡献者社区已经积极参与,为 0.9.6 版本贡献了一半的改进!本版本包括对 TSM 存储引擎的重大修订,使其更接近生产就绪状态。阅读以下内容以获取有关测试新存储引擎、本版本对您的意义以及未来几个月 InfluxDB 开发方向的详细信息。

TSM 存储引擎

两个月前我们宣布 正在开发一个专门为时间序列数据设计的存储引擎——时间结构合并树。它比 InfluxDB 任何先前的版本都实现了更高的吞吐量和压缩。我们在社区中进行了测试,并收到了许多反馈、错误报告和性能测试。

我们基于这些反馈和测试进行了迭代,包括在 AWS、Digital Ocean 和实验室中的裸机上进行测试。所有这些努力的结果是,我们今天发布的 InfluxDB 0.9.6 中包含了一个更稳健的设计和实现。

如果您已经在早期版本中测试了 TSM 引擎,则需要从全新的数据库开始升级。这个版本仍然是仅限测试用途。但是,如果您处于开发模式,您应该使用 TSM 进行测试,因为这是下一个 InfluxDB 版本将提供的内容。您需要设置一个特殊的配置标志来启用 TSM,因为目前它还不适合生产使用。请参阅示例配置文件以了解如何使用 TSM 存储引擎。

在接下来的 7 周内,我们将完成一些剩余的功能,例如在线备份和迁移工具。大部分工作将集中在测试和性能上。我们将尝试在操作过程中写入垃圾数据,在压缩、写入和查询过程中崩溃服务器,以及尽力进行硬化。

在接下来的几周内,我们将详细介绍更新的 TSM 存储引擎以及一些性能数据。同时,您可以先进行测试,并将性能特性与其他时间序列存储解决方案进行比较。我们认为您会感到惊喜。

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

本版本对您的意义

如果您目前正在运行0.9.x版本,您应该升级,因为有很多错误修复和一些新功能。如果您是具有更高写入吞吐量或压缩需求的用户,您应该开始使用启用了TSM存储引擎的版本进行测试。

如果您是打算升级的0.8用户,您应该开始使用启用了TSM存储引擎的版本进行测试。下一个版本将默认启用TSM引擎,这将标志着您应该升级的时刻,因为0.8x分支已弃用。

未来工作与下一个版本

我们将在一月底发布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更新都将增加新的功能。

我们的未来发布节奏将放缓,每两个月进行一次修订,并在之间发布补丁修复版本。

想试试看?

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

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