InfluxDB v0.9.0 发布,提供开发者和生产支持
作者:Paul Dix / 产品
2015年6月11日
导航至
今天,我们非常激动地宣布 InfluxDB 0.9.0 版本的发布,并立即提供开发者和生产支持计划。此版本是我们开发团队历时 7 个多月,并采纳了社区数百名成员的反馈意见的成果。这是一个有限发布版本,存在一些注意事项,但最重要的部分是它在 InfluxDB 开发中所代表的意义:承诺在未来的 0.9.x 系列版本中,我们不会对 API 进行破坏性更改,也不会对底层数据存储进行破坏性更改。这也标志着我们回归到持续增量改进的更快周期。
稳定性
在过去一个月中,我们进行了一些重大更改。其中最重要的是为我们的集群实现奠定基础。但是,我们还没有时间进行我们希望进行的测试量。我们已经修复了所有已知的导致服务器崩溃的错误,但更重要的是,我们已经修复了任何已知的关于数据损坏的问题。
数据库中存在备份和恢复功能,因此现在可以从灾难性故障中恢复。如果您关心您的数据,我们建议您定期进行备份并进行测试,以确保恢复工作正常。
0.9 系列的每个未来补丁版本都将增加功能、修复错误并提高整体稳定性。我们认为现在发布此版本非常重要,以便社区中的用户可以开始更新他们的库和集成,以使用 0.9 API。0.9 系列中的补丁版本将是旧版本 0.9 的直接替代品,并且不需要任何类型的迁移。
集群
0.9.0 中的集群实现应被视为 alpha 版本。它应该只在 3 台服务器完全复制的配置中运行。也就是说,您的复制因子应为 3。未来的 0.9 补丁版本将解除这些限制,并允许您横向扩展。
根据 InfluxDB 集群设计文档,我们已经实现了将数据复制到其他节点的写入路径。我们已经实现了每个写入请求的一致性级别和 hinted handoff,确保服务器重启和短暂中断可以快速恢复,并且一致性得到恢复。
缺少的功能包括反熵、分布式查询、将新服务器加入集群以及在集群中替换服务器的工具。我们将在 0.9.1 版本周期中开始开发其中一些功能,并在 0.9.2 周期中开发更多功能。一旦它们稳定并通过测试,它们将被合并到版本中。
0.9.0 中已有的功能应该为 InfluxDB 用户提供使用 3 台服务器运行 HA 设置的选项。您将能够对这些服务器进行滚动升级,以便在您的生产环境中部署未来的 0.9 补丁版本。
开发者和生产支持
从今天开始,我们正式支持 InfluxDB。开发者支持计划是一次性购买,价格为 350 美元,提供 30 天的支持。这将确保您在项目的开发阶段遇到任何问题时都能得到快速解答。生产支持分为三个不同的层级,提供不同的 SLA。您可以直接从网站购买开发者支持,或阅读关于支持层级的介绍。
从 0.8.8 升级
目前,没有从 0.8.8 升级到 0.9 的升级路径。我们将在 0.9.1 版本周期中开始开发迁移工具,目标是在 3 周后的该版本中提供该工具。
未来版本和计划
在接下来的 3 到 4 个月中,我们将保持定期的发布节奏。我们将每 3 周发布一个新的 0.9 系列补丁版本。这将包括 2 周的功能开发和错误修复,以及 1 周的测试。任何通过测试的内容都将包含在新版本中。
0.9 系列中的每个版本都将是先前版本的直接替代品。您将能够在不破坏 API 或数据存储的情况下进行升级。在每个周期开始时,我们会告诉您我们开始开发的内容,并且您将能够跟踪这些问题,以查看它们何时被合并。任何在两周后未合并的内容都将被推迟到下一个版本。
对于任何严重的阻碍性错误,我们将在周期中期发布补丁版本。但是,这些将仅限于导致服务器丢失数据或无法查询数据的非常严重的错误。任何与缺少功能或可以解决的问题相关的内容都不符合补丁版本的条件。
我们从 0.9 过渡到 1.0 的目标将主要是填补任何缺失的功能,并让更多用户进入稳定的生产环境。一旦我们在功能和测试方面达到我们感到舒适的成熟度,我们将开始 1.0 的短期发布周期。这意味着我们希望使 1.0 像 0.9 系列中的最后一个补丁版本一样,这意味着它将是直接替代品。我们需要进一步了解用户与 0.9 API 的交互,以确保我们可以做出这个承诺,但这就是我们的目标。
客户端库
目前,我们只更新了 Go 的客户端库。在未来几周内,我们希望库作者将更新以使用新的行协议和查询语言来创建数据库、保留策略和用户。如果您更新或实现了客户端库,请告诉我们,我们将在文档中链接到它。
托管服务
我们的托管服务平台尚未更新以启动 0.9.0 服务器。在未来几周内,我们将更新它以部署 0.9.0 InfluxDB 服务器以及 Grafana 2.0 服务器以可视化数据。当 0.9.1 发布时,我们将开始将现有客户从 0.8 迁移到 0.9.1 的工作。在此期间,请随时注册托管 InfluxDB 服务,我们将在 0.9.0 在那里可以使用时通知您。
结论
我们对我们在 InfluxDB 0.9.0 中奠定的基础性工作感到非常兴奋。API 是对以前可用功能的重大改进。除了基本的时间序列查询之外,还有许多很棒的新功能,可以进行各种有趣的查询,以发现和探索 InfluxDB 中的数据。
还有大量工作要做,但我们正走在正确的道路上。我们又回到了定期改进的轨道,并拥有一个稳定的代码库,社区成员应该能够为此做出贡献。在过去的 4 周里,我们已经收到了非常棒的贡献,我们期待更多。在未来几个月里,我们将记录代码库的一些关键领域,这将有助于在诸如新查询功能和输入插件等领域引入贡献。
我们期待在未来 4 个月内快速改进,并为 1.0 奠定基础。