摘要
即用即付区块链节点是按实际使用量计费而非固定月费的托管 RPC 端点。这种模式适合流量不均衡、多链实验或早期阶段产品的团队,因为它能使基础设施成本与需求保持一致。
在采用按使用量计费的计划之前,请将速率限制、超额定价、WebSocket 支持和归档数据访问与您的预期工作负载进行比较。使用真实流量样本来估算支出,并在使用量变得可预测且持续时规划通往专用节点的路径。
即用即付区块链节点是按使用量计费而非固定月费的托管 RPC 端点。当流量不均衡、多链或仍在验证产品市场契合度时,这种模式非常有用。关键步骤是在选择定价模式之前了解您的调用模式,因为根据您的应用行为,按使用量计费的计划可能是最便宜或最昂贵的选项。
即用即付区块链节点决策清单
在比较即用即付节点提供商时,请使用此清单。该表格特意保持简短,以便您可以将其应用于不同的计划页面。
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 计费单位 | 按请求、计算单元、百万次调用还是带宽 GB? | 相同的工作负载在不同单位下可能产生截然不同的账单。 |
| 速率限制 | 每秒请求数、每日上限、突发允许量 | 即使每请求价格看起来不错,低速率限制也可能使生产停滞。 |
| 超额定价 | 超出允许量后每额外单元的价格 | 营销活动或代币铸造日可能导致账单激增。 |
| 归档数据 | 历史状态是否包含在内,还是作为附加项计费? | 索引器和分析服务需要的不只是链头数据。 |
| WebSocket 支持 | WSS 连接是否包含在同一计划中? | 如果 WSS 不可用,实时应用可能更频繁地轮询 HTTP。 |
| 免费层 | 包含什么,排除什么? | 对原型设计有用,但不能替代生产能力。 |
| 合同条款 | 按月、预付还是按年? | 即用即付应易于退出,如果工作负载发生变化。 |
| 多链访问 | 一个密钥用于所有网络还是按链计划? | 多链团队需要统一的计费视图来跟踪每条链。 |
什么是即用即付区块链节点?
运行自己的节点意味着无论您的应用是否收到流量,都要支付计算、存储和运维时间。托管区块链节点提供商改变了这一等式。使用即用即付节点,您连接到提供商管理的 RPC 端点,并按消耗付费。消耗可以按请求、计算单元、带宽或组合来衡量。
即用即付不同于免费公共 RPC。免费公共端点通常有严格的速率限制,且没有可靠性承诺。按使用量计费的计划介于免费端点和专用基础设施之间:它们为您提供稳定的 URL、API 密钥和使用仪表板,同时让您的支出随流量扩展。
这种模式在无法预测负载的开发团队和生产团队中很受欢迎。它也适用于多链产品,因为您可以配置新的链端点而无需承诺长期合同。
按使用量计费如何运作
提供商定义计费单位,以便对真实的节点资源消耗收费。最简单的模型是按请求定价:每次 JSON-RPC 调用费用相同。这很容易理解,但意味着轻量级的 eth_blockNumber 调用和重量级的归档 eth_getLogs 调用按相同方式计费。
许多提供商现在使用计算单元或计算积分。每个 JSON-RPC 方法根据其使用的 CPU、内存和存储量分配权重。读取大量日志的调用可能比返回最新区块号的调用消耗多得多的计算单元。有些计划包含月度允许量,然后对超出部分按单元收费;其他计划则纯粹按使用量计费。
对于主要是 eth_call 和 eth_getBalance 的工作负载,按请求计划可能简单且成本效益高。对于依赖 eth_getLogs、trace_block 或归档状态的工作负载,计算单元定价可能对提供商更公平,但更难预测。在将提供商纳入您的技术栈之前,请索取示例方法表。
比较计划时,请注意以下术语:
- 每秒请求数 (RPS): 端点的吞吐量上限。
- 计算单元表: 方法权重以及提供商如何定义单元。
- 免费允许量: 超额开始前包含的使用量。
- 超额费率: 超出允许量后每单元的价格。
- 数据传输: 响应是否计入带宽使用量。
一些提供商提供支出限制或硬性截止。当您进行实验且不希望出现意外账单时,这很有价值。如果提供商不提供成本控制,请估计最坏情况的调用模式并将其纳入您的决策。
即用即付与固定月费计划
即用即付是一种定价模式,而非节点类型。它可以应用于共享 RPC 端点,在某些服务中,也可以应用于专用节点基础设施。固定月费计划通常包括带有预留请求允许量的共享端点或带有指定硬件的专用节点。权衡是可预测性与灵活性。
| 模式 | 优势 | 劣势 |
|---|---|---|
| 按使用量计费 | 成本随流量变化,承诺低,易于启动 | 持续负载下单位成本可能更高;账单更难预测 |
| 固定共享计划 | 月度成本可预测,预算简单 | 利用率限制可能限制流量;未使用的请求仍会收费 |
| 专用节点 | 预留容量,完全节点控制,稳定的延迟特性 | 您为闲置时间付费,并承担更多运维设置 |
大多数团队最终会采用组合方式。一个小型即用即付共享端点可以处理开发、峰值和回退,而专用节点则为最重要的链上的稳定生产负载提供服务。
按使用量计费的 RPC 最适合的场景
当流量不规则或产品仍在寻找形态时,按使用量计费的区块链节点是自然的选择:
- 早期 dApp、黑客松项目和测试版发布。
- 与营销、NFT 铸造或市场事件相关的峰值应用。
- 需要临时访问许多网络的多链产品。
- 请求量低但不稳定的后端服务。
- 希望在承诺更大计划之前对提供商进行基准测试的团队。
另一方面,如果您的服务是每天重放大量链历史的索引器,按使用量计费的计划可能会迅速耗尽允许量。对于以短间隔轮询区块最终性的数据管道也是如此。对于这些工作负载,在假设按使用量计费是灵活选项之前,请比较固定计划或专用节点的成本。
如何在注册前估算您的使用量
估算成本的最快方法是捕获真实流量。在您当前的 RPC 端点前添加日志记录或运行网关,然后收集一周的方法名称和计数。单个示例请求可以确认端点正常工作:
curl -s -X POST "$RPC_ENDPOINT" \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
获得请求日志后,应用提供商的计算单元权重。例如,如果提供商发布了权重表,而您的应用每天调用 eth_blockNumber 10,000 次和 eth_getLogs 500 次,您可以计算每日单元成本。将权重替换为您正在评估的计划中的值。
请记住包括重试和失败的请求。429 响应后跟重试可能会使您的使用量翻倍,而不会为用户增加任何价值。检查提供商是否对失败的尝试收费,还是仅对成功的响应收费。
提供商应具备的条件
即用即付定价只是节点基础设施的一个维度。像评估任何生产依赖项一样评估提供商:
- 透明定价: 单元成本、速率限制和超额价格应公开。
- 仪表板和警报: 实时使用数据可帮助您发现失控的支出。
- WebSocket 端点: 实时应用(如订单簿和交易监控器)需要。
- 归档和跟踪方法: 索引器、浏览器和分析平台需要。
- 测试网覆盖: 您的开发和中试环境应使用相同的提供商。
- 通往专用基础设施的路径: 允许您从按使用量计费的共享访问迁移到专用节点的提供商可避免以后的艰难迁移。
- 网络覆盖: 在比较每请求价格之前,检查您需要的链是否受支持。OnFinality 的支持的 RPC 网络页面是一个很好的起点。
良好的文档应解释方法权重、速率限制标头和常见错误代码。记录故障模式的提供商可帮助您构建不会成倍增加成本的重试逻辑。
隐藏成本和常见故障模式
账单冲击最常见的来源不是单价,而是应用如何使用 API。注意以下模式:
- 重试循环。 每次新区块都重试的失败调用可能产生数千个额外请求。
- 宽范围日志查询。 具有长区块范围的
eth_getLogs可能比简单的余额调用消耗多得多的计算。 - 持久 WebSocket 连接。 如果套接字在空闲期间保持打开,一些提供商对它们的计数方式与 HTTP 调用不同。
- 归档访问。 历史状态方法通常被排除在基本按使用量计费计划之外,或以更高费率计费。
- 无界分页。 使用小页面大小迭代大型结果集可能产生许多 JSON-RPC 调用。
将使用仪表板视为调试工具,而非事后分析工具。在重大发布之前设置支出警报并测试您的应用的调用模式。
OnFinality 作为下一步
OnFinality 提供RPC API 服务和专用节点基础设施。RPC 定价页面记录了按使用量计费的访问,支持的网络页面列出了可用的链。这种结构使团队可以从共享的即用即付端点开始,测量实际使用量,并在工作负载稳定后迁移到专用基础设施。
有关提供商选择的更广泛视角,请参阅如何选择 RPC 提供商。它更深入地涵盖了共享与专用的权衡以及生产标准。
关键要点
- 即用即付区块链节点使成本与使用量保持一致,但需要更多关注方法选择、速率限制和重试行为。
- 了解计费单位:请求、计算单元、带宽和存储不可互换。
- 在选择计划之前,比较速率限制、WebSocket 支持、归档访问和超额定价。
- 对可变工作负载使用按使用量计费的访问,对持续的高流量使用专用节点。
- 使用真实流量样本估算成本,而不是假设提供商的示例计算与您的应用匹配。
常见问题解答
即用即付对区块链节点意味着什么?
即用即付意味着您按实际的节点或 RPC 使用量计费,而非固定月费。提供商计量请求、计算单元、带宽或存储,您的账单随流量变化。
节点使用量如何衡量?
这取决于提供商。常见单位是原始请求、按方法复杂性加权的计算单元、带宽消耗以及用于归档数据的存储。在比较计划之前,务必检查单位定义。
即用即付区块链节点比专用节点便宜吗?
不一定。对于低使用量或尖峰使用量,它们可能更便宜,但持续的高流量按使用量计费计划可能比具有可预测定价的专用节点花费更多。使用您自己的流量数据对两种场景进行建模。
我可以同时使用即用即付 RPC 和专用节点吗?
可以。共享的即用即付端点对开发、峰值和溢出流量很有用,而专用节点为您的产品最依赖的网络提供预留容量。