让您掌控InfluxDB Cloud支出
作者:Al Sargent / 用例,产品,开发者
2020年9月1日
导航到
我们最近对InfluxDB Cloud的定价进行了调整,让您控制云数据库的支出,确保您只花费所需的金额来运行软件和系统——没有任何浪费的预算。
如果您只想看摘要,请查看InfluxDB Cloud定价页面。但如果您想深入了解我们做出的改变、原因以及如何估算InfluxDB的月度支出,那么请准备好进行深入研究。
我们寻找合适的定价指标
在我们讨论我们做出的改变之前,让我们看看我们是如何确定InfluxDB Cloud定价的。
我们的第一个原则是我们希望根据我们提供的价值来公平定价。这引发了一个问题:什么是一个好的价值代理指标?
第二个原则是我们希望让您掌控您的支出。您将在下面看到我们如何通过提高透明度来调整您的云数据库使用情况。
让我们解决第一个问题:因为InfluxDB被广泛应用于各种用例——物联网、软件监控、科学研究、用户体验等等——我们必须找到一个适用于所有这些用例的价值单位。
我们不能按“监控端点”收费,因为在物联网的背景下这行不通:石油钻井平台或风力涡轮机会产生比网络灯泡大几个数量级的遥测数据。
根据数据库主机大小定价也不合理,因为InfluxDB Cloud具有一种云原生架构,它违反了任何基于机器的简单定价。我们的意思如下。
一些托管数据库运行在一个或两个节点上,然后在产品名称上加上“Cloud”,尽管它们只是开源代码在EC2实例上运行。
这与InfluxDB Cloud完全不同;它运行在数百个容器上,每个容器都在以水平扩展的方式处理数据。这些容器通过Kubernetes和Istio进行动态编排,根据需要不断启动和关闭。它们前面是Kafka,以流式传输大量数据。所有这些资源都是多租户的,跨多个客户账户共享。因此,InfluxDB Cloud是一种过于复杂的云服务,无法通过“机器大小”来定价。
InfluxDB Cloud的定价方式
在我们跨越数十个行业的数百名客户中,他们共同的一点是数据:通过InfluxDB运行的时间序列数据量有多大,他们通过查询访问数据的频率,以及他们选择保留数据的时间长度。
因此,InfluxDB Cloud的定价基于数据,这使得我们可以使用适用于所有客户的适用价值指标:您在InfluxDB Cloud中存储的数据越多,您应该从中获得的价值就越多。我们希望激励您存储足够的时间序列数据来运行您的业务 —— 不多也不少。
这种思考体现在四个使用向量上,涵盖了InfluxDB的所有可能用例,并为每个人确保了公平的定价
InfluxDB Cloud定价向量 | 定义 |
---|---|
数据输入 | 您将多少数据带入InfluxDB |
查询 | 您在InfluxDB中进行了多少查询 |
存储 | 您存储了多少数据 |
数据输出 | 您从InfluxDB中拉取了多少数据 |
基于使用量定价与按服务器定价
通过使用量来定价InfluxDB Cloud可以避免一些数据库施加的按服务器定价的麻烦。
什么是按服务器定价?按服务器定价是按照数据库运行的机器大小来收费。具有少量内存、CPU和硬盘的机器更便宜,而具有更多资源的机器更贵。这种方法有几个问题
- 工作负载映射:将特定的工作负载配置文件映射到特定的机器大小很困难。例如,如果您正在监控50,000个物联网设备或5,000个容器,您可能不清楚需要什么大小的机器。
- 估计惩罚:如果您高估了工作负载,您将浪费宝贵的预算。如果您低估了,您将面临痛苦的迁移到更大的机器 —— 想象一下在假日购物季中作为零售商不得不这样做!
- 无峰值配置:按服务器定价天真地假设企业没有高峰季节:零售业的网络星期一、投资和工资网站的税务季节等等。一年中大部分时间表现良好的机器可能在高峰期可能太小。
总的来说,基于使用量的方法避免了锁定错误大小的机器的风险。我们的云原生架构可以无缝地根据工作负载需求进行扩展,因此您只需为您实际使用的部分付费。让我们看看我们是如何做到这一点的。
让您掌控自己的开销
与缺乏弹性的按服务器定价不同,上述四个定价向量为您提供了多种方式来调整您的预算支出以适应您的使用和业务周期。
<figcaption> 来源:[Alexey Ruban](https://unsplash.com/@intelligenciya?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) 通过 [Unsplash](https://unsplash.com/photos/73o_FzZ5x-w)</figcaption>
例如,假设您是一家零售商,正在监控应用程序在网络5购物日期间的表现。在此期间,您可能会比平时更频繁地收集服务器性能数据和运行警报检查——比如说,每5秒一次——因为停机时间很容易达到每分钟数千美元的代价。[查看更多信息](https://www.gremlin.com/ecommerce-cost-of-downtime/)。这会增加您的数据输入和查询支出——这是一个值得的投资,以确保收入连续不断。
假日结束后,客户访问量下降,您可以将数据收集和警报检查的频率降低——也许每分钟一次。您的数据输入和查询支出相应下降,实时下降。您将云数据库支出降至与应用程序收入相匹配的水平。(如果所有成本都能这样轻松调整该多好啊?!)
您可以在InfluxDB Cloud使用页面上轻松跟踪这四个定价维度中的所有消耗,该页面可以全面了解是什么推动了您的云数据库支出。
- 使用状态:查看当前计费期间的总体使用情况,了解哪些维度正在推动您的成本。
- 使用趋势:查看所有定价维度的趋势图,了解使用量是加速还是减速。
- 使用超额:任何与数据输入或查询相关的最近速率限制超额。
下面截图显示了这些功能。
<figcaption> InfluxDB Cloud让您准确了解您的支出</figcaption>
InfluxDB Cloud的价格是多少?
以下是9月1日之前和之后的InfluxDB Cloud月度定价总结
InfluxDB Cloud定价向量 | 9/1/20之前的定价 | 9/1/20开始的定价 |
---|---|---|
数据输入 | $0.0015/MB | $0.002/MB |
查询 | $0.0015每查询秒 | $0.01每100次查询执行 |
存储 | $0.0015/GB-hour | $0.002/GB-hour |
数据输出 | 免费 | $0.09/GB |
主要变化在第2行和第4行——查询和数据输出。我们将详细介绍这两项变化。但首先,让我们看看一个简单的例子,了解InfluxDB Cloud的收费是如何计算的。
如何计算InfluxDB Cloud的费用
现在让我们深入探讨关键问题:InfluxDB Cloud的成本是多少?
让我们通过一个例子来回答。假设您的时间序列数据概况如下——我们将使用整数进行简单的数学计算
- 每月摄取1GB数据
- 存储2GB数据,直到被淘汰
- 每月在所有InfluxDB仪表板、任务和警报中运行100,000次查询
- 每月1GB的查询响应数据
在一个30天的月份(720小时),您的InfluxDB Cloud费用将是$14.97,计算如下
InfluxDB Cloud定价向量 | 价格 | 使用量 | 小计 |
---|---|---|---|
数据输入 | $0.002/MB | 1000 MB | $2.00 |
查询 | $0.01/100 queries | 100,000 queries | $10.00 |
存储 | $0.002/GB-hour | 2 GB,整个月存储 | $2.88 |
数据输出 | $0.09/GB | 1 GB | $0.09 |
总计 | $14.97 |
现在我们已经解决了这个问题,让我们深入了解InfluxDB Cloud定价的两个变化:查询计数和数据输出。
理解查询计数定价
InfluxDB Cloud的计费方式已经从查询持续时间(即所有查询运行的总秒数)转变为按查询次数计费。也就是说,如果你一个月内运行了10,000次查询,无论每次平均运行时间为50毫秒还是1秒,价格都是相同的。这适用于你使用Flux语言或InfluxQL编写的查询。
<figcaption> 图片来源:Crissy Jarvis通过Unsplash提供图片</figcaption>
为什么我们做出这样的改变?这是为了更好地服务我们的客户。
基于简单的查询次数计费,现在预测您的InfluxDB支出变得更加容易。而且,通过摆脱基于持续时间的计费方式,每次运行特定查询时,您所支付的费用将是相同的。
为了估算您的查询,请查看那些定期运行的查询,因为这将主导您的支出。这包括
- InfluxDB任务,每个任务的执行都是一个查询执行。
- InfluxDB警报,特别是警报检查。
- InfluxDB仪表板,例如在墙式显示器上持续显示的仪表板。请注意,仪表板中的每个图表在刷新时,至少计为一个查询执行,用于计费目的。
- 来自InfluxDB客户端库和InfluxDB API的查询。
相反,来自Influx查询命令、Influx REPL和InfluxDB数据探索器的临时查询可能不会导致您的支出显著增加。
了解数据输出计费
另一个变化是我们现在对数据输出收费,尽管金额很小。数据输出是指从InfluxDB Cloud传输出的数据量。这通常被称为“数据传输”。熟悉云提供商数据传输收费的你将认识到,我们的数据输出计费仅基于成本回收。当你传输相同数量的数据时,你将直接从你的云提供商那里产生相同的费用。
更进一步,我们构建了机制,当你使用InfluxDB数据探索器时,减少你的数据输出费用。由于如果InfluxDB UI只能显示1000个数据点,那么拉取一百万个数据点是没有意义的,因此数据探索器现在会根据某些函数(最小值、最大值、平均值)自动聚合你的查询结果。这不仅使你的查询更快,还减少了你的数据输出费用。
以下是在数据探索器中自动聚合的外观;你可以在这篇帖子中了解更多信息。
<figcaption> InfluxDB数据探索器中的自动聚合限制了你的数据输出使用</figcaption>
另一方面,如果你想要下载所有数据点,而不进行聚合,请使用脚本编辑器、InfluxDB客户端库或InfluxDB命令行界面。
如何预测您的InfluxDB Cloud费用
<figcaption> 信用:通过 Vishwarajsinh Rana 在 Unsplash 上提供图片 </figcaption>
以下是估算您 InfluxDB Cloud 每月使用量和价格的方法
- 注册 InfluxDB Cloud 的免费套餐,并 向我们发送数据。
- 设置 InfluxDB Cloud 任务、警报、仪表板,并调用我们的客户端库和 API,这将驱动查询次数和数据输出。
- 运行 InfluxDB Cloud,所需时间为获取具有代表性的数据存储量。如果您的数据量在一天中保持稳定,一个小时就足够了。如果它在 24 小时内上升和下降,那么这就是您需要的时间。
- 在 InfluxDB Cloud 中检查您的使用情况,预测 30 天的使用量,然后应用上面的价格点。
InfluxDB Cloud 是免费的吗?
到目前为止,我们一直在谈论 InfluxDB Cloud 的价格,但为了澄清:InfluxDB Cloud 还有一个不会过期的免费套餐。我们提供这个套餐,因为我们相信免费套餐为开发者提供了最佳体验。
- 按需使用:您可以根据自己的进度探索 InfluxDB Cloud,按照您的日程安排,无需担心时间限制的试用。我们理解,当您向团队介绍新技术时,您希望有足够的时间做准备。
- 专业成长:对于许多开发者来说,业余项目是他们专业成长的关键部分,因为它们使他们能够使用尚未被雇主采用的新技术。免费套餐让您可以尝试将 InfluxDB 用于业余项目。
- 规模:您有足够的时间进行实际的规模实验,以预测您的支出。
当您在 InfluxData.com 上创建 InfluxDB Cloud 账户时,您将自动开始使用我们的免费套餐。随着您添加数据、增加仪表板、任务和桶的数量,您可能会超出免费套餐的限制。在这种情况下,您将被提示输入您的信用卡信息,以便您可以切换到 InfluxDB Cloud 的基于月度使用量的定价计划。(一些供应商称这些为按需付费或 PAYG 计划)。
InfluxDB Cloud 定价页面 描述了免费套餐和基于使用量的定价套餐提供的内容。
如何为 InfluxDB Cloud 付费更少
除了我们的基于使用量的定价计划外,我们还提供年度计划。上面列出了基于使用量的价格点,而年度计划为您提供额外的折扣。
年度计划还可以适应由于数据最初迁移到 InfluxDB 而可能发生的使用量变化,以及您的业务周期的季节性。它们还有提前了解年度承诺何时会超过的额外好处,而不是在月底因超出月度预算而感到意外。
要了解更多关于我们的年度计划的信息,请 联系我们的销售团队。
专注于重要的事情
在InfluxData,我们致力于让时间序列数据处理变得简单。这就是我们“快速变得精彩”的座右铭。这个口号贯穿于我们做的每一件事。我们努力在您与我们的产品和服务的互动中,包括定价,将时间序列的繁琐降到最低。
<figcaption> 图片来源: Tyler Lastovich 通过 Unsplash</figcaption>
我们希望新的InfluxDB Cloud定价方案能为您带来简单性和控制的完美平衡,让您能够专注于真正重要的事情:构建使用时间序列数据的优秀软件和系统。但如果您还有其他问题,请务必联系我们,以便我们为您解答。