宣布 InfluxDB 0.9.5-rc2
作者:Paul Dix / 产品
2015 年 11 月 13 日
导航至
今天,我们发布 InfluxDB v0.9.5-rc2。在过去的 4 周里,我们一直阻止此版本的发布,原因是我们正在完成新的 时间结构化合并树存储引擎 的工作。虽然 TSM 的工作尚未完成(因此未包含在此版本中),但在更改日志中,有 32 个功能和 75 个错误修复等待发布。我们认为,最好为当前用户发布这些改进,并将 TSM 保留在开发阶段。请继续阅读以了解有关此版本中包含的内容及其对您的意义、新存储引擎的当前状态、集群和查询引擎的未来工作以及未来 6 个月的发布节奏的更多详细信息。
此版本的新增功能?
此版本有 32 个功能和 75 个错误修复。许多错误修复与集群、提示移交和其他稳定性改进有关。许多会导致服务器崩溃和崩溃的错误已得到解决。
在功能方面,我们添加了删除服务器(Raft 和非 Raft)的功能,这对于任何离开集群且不会返回的节点都是必要的。另一个重要功能是添加了 SUBSCRIBE
查询,以将所有进入 InfluxDB 的数据通过 UDP 发送到另一个服务。您可以阅读 此处有关订阅的详细信息。
我们还恢复了此版本,使其使用 Go 1.4.2 构建。我们遇到了一些我们怀疑与 Go 1.5.1 相关的问题,这些问题计划在 1.5.2 中修复。鉴于我们自己的代码库中此时发生的事情已经足够多,我们认为谨慎的做法是回退到早期版本的 Go。一些问题:#4548, #4554。
此版本对您的意义
如果您当前正在运行 0.9 版本,您可能应该升级。如果您是写入吞吐量较高的用户之一,并且正在等待新的存储引擎,请耐心等待下一个夜间构建,该构建已准备好进行其他测试。我们将在本博客上发布公告,告知您我们已准备好对 TSM 引擎进行另一轮测试。
如果您是 0.8 的用户并希望升级,如果您的吞吐量较低,则可以升级,或者您可能需要等到第一个具有 TSM 存储引擎的版本准备就绪。从 API 角度来看,自 0.9.3 以来,我们一直保持稳定,并且没有计划进行重大更改,因此您可以从此版本开始迁移路径的工作。
新存储引擎的当前状态
感谢社区中的许多用户,我们能够找到许多需要在 TSM 引擎中解决的错误和问题。我们正在修改底层文件格式以及压缩和 WAL 的工作方式。概念保持不变,因此写入和压缩特性将保持不变。
不利的一面是,这意味着它尚未为 0.9.5 版本做好准备。然而,从积极的一面来看,这意味着我们正在重新设计并构建更坚实的基础,以便从中向前迈进。我们不想在 TSM 准备好之前将其作为默认引擎发布。一旦此轮重构完成并在夜间构建中完成,我们将立即更新,以便每个感兴趣的人都可以测试最新的构建。
未来在集群和查询引擎方面的工作
我们正在重新设计查询引擎,以支持更高级的查询功能。这意味着将系列连接在一起并对它们进行数学运算、对时间移动窗口进行聚合、选择标签数据以及单个数据点等等。查询性能是这项工作的另一个关键考虑因素。
这项工作的另一个重要部分是在代码中围绕查询功能的不同概念产生清晰的结构,这将使社区中的贡献者能够快速轻松地添加新的查询功能。我们的目标是使社区能够像 Telegraf 插件 一样贡献许多新功能。
在集群方面,我们将在每个版本中继续改进。仍然剩下的是将分片从一台服务器复制到另一台服务器(阻止 TSM)、主动反熵(以确保最终一致性)以及一般的稳定性和性能改进的工作。
InfluxDB 发布节奏
在此版本之后,我们将进入可预测的发布节奏。这意味着我们将削减版本,并且任何准备好投入生产的功能都将包含在其中,而其他功能将被搁置以进行更多开发并包含在未来的版本中。0.9.6 版本将于 12 月 8 日发布。0.9.7 版本将于 1 月底发布。我们将尽力让您了解事情的进展以及新版本中的内容。
0.9.7 之后的版本将按 2 个月周期发布。每 2 个月我们将发布一个新版本。目前的计划是将 4 周用于功能开发和错误修复,2 周专门用于错误修复和测试,最后 2 周我们将处于代码冻结状态并测试 RC(将在周期开始后的 6 周发布)。
想要试用吗?
您可以下载 InfluxDB 或注册云中托管 InfluxDB 服务器的免费试用版。托管平台仍在运行 0.9.4.2,但在发布时将升级到 0.9.5。
我们还提供专业的专家服务,以帮助您解决 InfluxDB、功能请求、性能调整和高级配置方面的问题。请通过 [email protected] 联系我们,了解有关我们如何帮助加速您的项目的更多信息。