宣布 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 发送到另一个服务。您可以在这里查看关于 subscribe 的详细信息。
我们还恢复了使用 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版本将于一月底发布。我们将尽最大努力更新您关于进展情况和新版本中包含的内容。
0.9.7版本之后的版本将每两个月发布一次。每隔两个月,我们将发布一个新版本。目前计划是使用其中的四周进行功能开发和错误修复,两周专门用于错误修复和测试,最后两周我们将处于代码冻结状态并对RC(将在周期第6周发布)进行测试。
想要试试吗?
您可以从下载InfluxDB或注册免费试用云中的InfluxDB服务器。托管主机平台目前运行的是0.9.4.2,但在发布时将升级到0.9.5。
我们还提供专业的专业服务,以帮助您使用InfluxDB,功能请求,性能调优和高级配置。请联系我们[email protected]了解我们如何帮助加快您项目的发展。