宣布 InfluxDB v0.10 Beta 版,采用 TSM 存储引擎和备份/恢复功能
作者:Paul Dix / 产品
2016 年 1 月 13 日
导航至
我们很高兴地宣布立即发布 InfluxDB v0.10.0-beta1。此版本的主要新闻是时间结构化合并树(简称 TSM)现在是默认存储引擎。TSM 是对我们以前版本的重大改进,支持每秒数十万个数据点的写入负载,并且压缩可以将每个数据点使用的空间减少到低至 2.2 字节。TSM 引擎支持在线备份和离线恢复。最后,我们已更改为使用 Go 1.4.3 构建。请继续阅读以了解更多详情。
TSM 存储
如果您正在就地升级,您可以使用离线转换实用程序将所有旧数据转换为 TSM 引擎。有关如何转换数据的详细信息,请访问此处。或者,您可以将数据保留在旧格式中并进行升级,而无需转换。但是,备份和恢复仅适用于 TSM 存储引擎格式。
转换实用程序非常快,可以在几分钟内转换数 GB 的数据库。将数据迁移到新格式的最大优势是数据库的磁盘占用空间大幅减少。在我们的测试中,我们看到磁盘空间使用量最多减少了 99%。
如果您目前正在使用 InfluxDB v0.8x 并且需要迁移到 v0.10 的帮助,请联系我们,了解我们如何帮助您提供最佳实践和实用程序。
备份/恢复
TSM 引擎支持在线备份和离线恢复。用户可以备份整个数据库、保留策略或单个分片。这意味着操作员可以等待分片变为冷写入状态,然后完全备份它,或者多次备份热分片以获得增量备份。
我们将撰写更多关于备份/恢复功能的详细信息,但在同时,请执行此命令以获取备份和恢复的使用说明
influxd backup
使用 Go 1.4.3 构建
对于 0.10.0 版本,我们将使用 Go 1.4.3 构建。我们之前一直在使用 1.5.2 构建 nightly 版本,但发现在我们的测试以及一些客户的真实生产工作负载中,1.4.3 的性能明显更好。更多详细信息可以在 #4977 和 #5217 上的评论中看到。
我们将在 Go 1.6 发布后对其进行广泛的测试。
下一个版本
我们发布此 Beta 版用于早期测试。我们已经进行了广泛的测试,但从其他工作负载中获得使用有助于发现我们可能尚未发现的任何问题。
我们将很快发布另一个 Beta 版本,其中包含更新的集群实现。当它可用时,我们将提供更多详细信息。