让您掌控 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 是一种云服务,其复杂程度太高,无法按“机器大小”定价。
<figcaption> InfluxDB Cloud:云原生架构,在多台机器上运行 — 而不仅仅是一台。 来源。</figcaption>
InfluxDB Cloud 的定价方式
当您查看我们在数十个行业中的数百个客户时,他们唯一共同点是数据:有多少时间序列数据通过 InfluxDB 运行,他们通过查询访问这些数据的频率以及他们选择保留数据的时间长短。
因此,InfluxDB Cloud 定价基于数据,这使我们能够使用适用于我们所有客户的价值指标:您在 InfluxDB Cloud 中存储的数据越多,您应该从中获得的价值就越高。我们希望鼓励您存储运行业务所需的时间序列数据 — 既不多也不少。
这种想法体现在四个使用向量中,这些向量涵盖了 InfluxDB 的任何可想象的用例,并确保为每个人提供公平的定价
InfluxDB Cloud 定价向量 | 定义 |
---|---|
数据流入 | 您带入 InfluxDB 的数据量 |
查询 | 您在 InfluxDB 中查询的量 |
存储 | 您存储的数据量 |
数据流出 | 您从 InfluxDB 中提取的数据量 |
基于使用量的定价与按服务器定价
通过使用量对 InfluxDB Cloud 进行定价,您可以避免某些数据库强制执行的按服务器定价的麻烦。
什么是按服务器定价?按服务器定价是指根据数据库运行所在的机器大小收费。内存、CPU 和磁盘空间小的机器更便宜,而配置更高的机器更贵。这种方法存在一些问题
- 工作负载映射:很难将特定的工作负载配置文件映射到特定的机器大小。例如,如果您正在监控 50,000 个物联网设备或 5,000 个容器,则不清楚您需要多大尺寸的机器。
- 估算惩罚:如果您高估了您的工作负载,您将浪费宝贵的预算。如果您低估了,您将为痛苦地迁移到更大的机器做好准备 — 想象一下,作为零售商,必须在节假日购物季中间执行此操作!
- 没有峰值配置:按服务器定价天真地假设企业没有高峰季节:零售业的网络星期一、投资和工资网站的报税季等等。一台在一年中的大部分时间里运行良好的机器,在您的高峰期可能太小。
总而言之,基于使用量可以避免陷入错误尺寸机器的风险。我们的云原生架构可以随着您的工作负载需求无缝扩展,因此您只需为您实际使用的资源付费。让我们探讨一下我们是如何做到的。
让您掌控您的花费
与不灵活的按服务器定价相比,上述四个定价向量为您提供了多种方式来根据您的使用量和业务周期微调您的预算支出。
<figcaption> 来源: Alexey Ruban 通过 Unsplash</figcaption>
例如,假设您是一家零售商,在 网络 5 天购物节 期间监控您的应用程序。在此期间,您可能会比平时更频繁地收集服务器性能数据并运行警报检查 — 例如,每 5 秒一次 — 因为停机时间很容易达到 每分钟数千美元。这会增加您的数据流入和查询花费 — 这是确保收入持续不中断的值得的投资。
当节假日结束后且客户访问量下降时,您可以降低数据收集和警报检查频率 — 也许每分钟一次。您的数据流入和查询花费会实时相应减少。您可以减少云数据库花费以匹配减少的应用程序收入。(如果您的所有成本都可以如此轻松地调整,那该多好?!)
您可以在 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 | 每 100 次查询执行 $0.01 |
存储 | $0.0015/GB-小时 | $0.002/GB-小时 |
数据流出 | 不收费 | $0.09/GB |
主要更改在第二行和第四行 — 查询和数据流出。我们将详细介绍这两项更改。但首先,让我们看一个简单的示例,了解 InfluxDB Cloud 的费用是如何计算的。
如何计算 InfluxDB Cloud 费用
现在让我们进入问题的核心:InfluxDB Cloud 的成本是多少?
让我们通过示例来回答。假设您的时间序列数据配置文件如下所示 — 我们将使用整数进行简单的数学运算
- 每月摄取 1 GB
- 在数据被逐出之前存储 2 GB 数据
- 每月在所有 InfluxDB 仪表板、 任务 和 警报 中运行 100,000 个查询
- 每月 1 GB 查询响应数据
在一个 30 天的月份(720 小时),您的 InfluxDB Cloud 费用将为 14.97 美元,计算方式如下
InfluxDB Cloud 定价向量 | 价格 | 使用量 | 小计 |
---|---|---|---|
数据流入 | $0.002/MB | 1000 MB | $2.00 |
查询 | 每 100 个查询 $0.01 | 100,000 个查询 | $10.00 |
存储 | $0.002/GB-小时 | 2 GB,整月存储 | $2.88 |
数据流出 | $0.09/GB | 1 GB | $0.09 |
总计 | $14.97 |
解决了这个问题后,让我们深入了解 InfluxDB Cloud 定价的两项更改:查询计数和数据流出。
了解查询计数定价
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 小时内有起伏,那么您就需要运行 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,我们专注于让时间序列数据易于使用。这就是为什么“time to awesome”(快速实现卓越)是我们的座右铭。这个理念贯穿于我们所做的一切。我们努力将用户体验放在首位,无论您在何处与我们的产品和服务交互——包括我们的定价——以消除时间序列的麻烦。
<figcaption> 图片来源:Tyler Lastovich via Unsplash</figcaption>
我们希望我们新的 InfluxDB Cloud 定价能够在简单性和控制性之间提供适当的平衡,以便您可以专注于真正重要的事情:构建使用时间序列数据的出色软件和系统。但是,如果您有其他问题,请务必联系我们,以便我们解答您的问题。