自适应路由

256 Blocks 如何通过智能提供商路由确保可靠的区块链访问

256 Blocks 自动将您的请求路由到多个 RPC 提供商,以最大化可靠性和性能。本页面解释了自适应路由的工作原理以及提供商失败时会发生什么。

工作原理

概括来说,当请求到达我们的端点时会发生以下情况:

  1. 我们使用 DNS 级路由根据延迟将您的请求路由到最近的区域(欧洲、美国、新加坡或南美)
  2. 我们根据我们的策略引擎评估您的请求
  3. 我们使用加权评分选择提供商 - 评分较高的提供商更有可能被选中
  4. 最后,我们执行请求,如果提供商失败则自动故障转移

这在每个请求上都是透明发生的,无论这是 RPC 调用还是使用我们的 MCP 集成的代理工作流。

提供商评分

每个提供商基于两个因素进行评分:

因素影响
成功率失败的请求会严重惩罚提供商的分数
延迟慢速响应会降低分数,因此性能下降的提供商自然会收到更少的流量

分数按区域提供商计算。提供商可能在欧洲表现良好但在新加坡表现不佳,或者可靠地处理 Ethereum 但在 Polygon 上遇到困难。

分数会在每个请求完成后的几秒钟内更新。后续请求立即受益于最新的性能数据。

性能下降的提供商

当提供商的分数降至阈值以下时,它会暂时从可用池中移除。这可以防止请求被路由到可能失败的提供商。

分数会随着时间逐渐恢复,允许提供商缓慢重新进入池。这可以防止恢复中的提供商在完全稳定之前被流量淹没。

自动故障转移

256 Blocks 仅在提供商的响应表明可以安全这样做时才重试请求:

响应操作
2xx成功,返回响应
401 (未授权)使用下一个提供商重试(临时认证问题)
403 (禁止)使用下一个提供商重试(临时问题)
429 (速率限制)使用下一个提供商重试
5xx (服务器错误)使用下一个提供商重试
其他 4xx (客户端错误)不重试 - 请求本身可能无效
超时不重试(避免重复收费)
连接错误使用下一个提供商重试(请求从未到达提供商)

当发生故障转移时,每个可用的提供商都会按分数顺序尝试,直到一个成功或所有提供商都已尝试。

自适应路由 | 256 Blocks