InfluxDB v0.9.0发布,提供开发和生产支持
作者:Paul Dix / 产品
2015年6月11日
导航至
今天,我们非常激动地宣布InfluxDB版本0.9.0的发布以及开发者支持和生产支持计划的即时可用。这个发布是我们开发团队超过7个月努力的成果,得到了社区数百人的反馈。这是一个有限的发布,存在一些限制,但最重要的是它在InfluxDB开发中的意义:未来在0.9.x系列发布中,我们将不会进行破坏性API更改或对底层数据存储的破坏性更改。这同时也是回归到更快的持续增量改进周期。
稳定性
过去一个月,我们对系统进行了多项重大更改。其中最重要的是构建我们集群实现的基础。然而,我们还没有时间进行我们想要做的所有测试。我们修复了所有已知的导致服务器崩溃的bug,更重要的是,我们修复了所有已知的数据损坏问题。
数据库中存在备份和恢复功能,因此现在可以从灾难性故障中恢复。如果你关心你的数据,我们建议你定期进行备份并测试以确保恢复功能正常。
0.9线的每个未来点发布都将添加功能、修复bug并提高整体稳定性。我们认为现在发布此版本很重要,以便社区用户可以开始更新他们的库和集成以使用0.9 API。0.9线的点发布将是旧0.9版本的直接替代品,不需要任何类型的迁移。
集群
0.9.0中的集群实现应被视为一个alpha版本。它只能在3服务器完全复制配置下运行。也就是说,你的复制因子应该是3。未来0.9的点发布将取消这些限制,并允许你进行扩展。
从InfluxDB集群设计文档中,我们已经实现了将数据复制到其他节点的写入路径。我们实现了每个写入请求的一致性级别和提示式交出,确保服务器重新启动和短时间中断能够快速恢复,并恢复一致性。
缺少的是反熵、分布式查询、将新服务器加入集群以及替换集群中服务器的工具。我们将在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个月内,我们将保持定期发布节奏。我们将在0.9线上每3周发布一个新点发布。这将包括2周的功能开发和bug修复以及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相对于以前的可用的API进行了重大改进。除了基本的时间序列查询外,还有一些新的功能,可以启用各种有趣的查询,以在InfluxDB中进行数据发现和探索。
还有大量的工作要做,但我们走在正确的道路上。我们回归到常规改进,以及一个稳定的代码库,社区成员应该能够对其进行贡献。在过去的4周内,我们已经收到了出色的贡献,并期待更多的贡献。在接下来的几个月中,我们将记录代码库中的关键区域,这将有助于在新的查询功能和输入插件等领域吸引贡献。
我们期待在未来4个月内快速提高性能,并为1.0版本奠定基础。