新消息:Helius 收购 Light Protocol
隆重推出 Gatekeeper——Helius 边缘网关
博客/更新

隆重推出 Gatekeeper:Helius 边缘网关

程序员X 上的 Kyle KloepperLinkedIn 上的 Kyle Kloepper
Developer Experience EngineerX 上的 0xIchigoLinkedIn 上的 0xIchigoGitHub 上的 0xIchigo
阅读需 6 分钟

今天,我们正式发布全新的边缘网关 Gatekeeper。通过顶级服务商使用 Gatekeeper 访问 Helius 的客户,可以获得亚毫秒级响应。

消除边缘延迟后,我们的核心 API 和服务可以释放真正的速度。响应时间可缩短数十乃至数百毫秒。 

打造兼具速度与扩展能力的 Solana 基础设施

Helius 刚推出时,Solana 开发者有一些迫切需求:可靠的 RPC 访问、易于理解的 API、实时数据流,以及开箱即用的基础设施。

我们特意选择基于 Cloudflare 构建,以便快速进入市场,立即满足这些需求。

这套初始架构为我们提供了极大助力:

  • Cloudflare Workers 负责路由、身份验证和请求处理
  • Durable Objects 管理各项目的计量和状态
  • Cloudflare Load Balancers 在我们的网络中分配流量

简而言之:我们能够快速迭代,并交付开发者当下需要的功能。

挑战:突破初始设计的限制,实现更大规模

来到今天:Helius 已成为数千名 Solana 开发者的首选基础设施提供商,每天处理数十亿次请求。

随着 Solana 生态系统不断发展,一类对每毫秒都极其敏感的工作负载也随之增长,包括高频交易、实时流动性引擎和延迟敏感型 MEV 策略。

对于这些工作负载,限制因素并非任何单一基础设施,而是物理规律。

当请求必须从用户传输到云边缘网络,再返回我们的后端节点后才能处理时,这个额外的网络跳转可能带来显著影响。再多的软件优化也无法消除由此增加的延迟。

即使以光速传输,往返通用边缘网络也会增加可测量的数毫秒延迟。

客户向我们提出了一个简单的问题:“能否为我们提供一条更短的路径?”答案非常明确:可以。

这个问题的答案,就是一个专门打造的边缘网关,为延迟敏感型工作负载提供直达我们基础设施的最短路径。这个解决方案既能匹配 Solana 的速度,也能承载 Helius 的规模。

什么是 Gatekeeper?

Gatekeeper 是我们使用 Hyper HTTP 框架和 Rust 自主构建的边缘网关。 

Gatekeeper 是所有请求统一且唯一的入口:它在分布于全球各地的边缘位置终止连接,并将请求智能路由至我们的后端基础设施。 

对于延迟敏感型工作负载,Gatekeeper 可提供最短网络路径,减少网络跳转并节省数毫秒时间。这让我们能够优化对高频、低延迟工作负载至关重要的每一项服务。 

Gatekeeper 为 Solana 开发者带来了延迟和可靠性上的跨越式提升。

使用 Gatekeeper 的优势

Gatekeeper 的优势源自其全球部署、低延迟、零停机发布和统一入口设计。

降低延迟

Gatekeeper 的性能提升源于:

  • 使用 Rust 和 Hyper 编写,并采用异步 I/O,实现最大吞吐量和最低延迟
  • 对连接池、TLS 和套接字选项进行精细控制
  • 在地理位置上更靠近用户的地点处理请求

这是我们平台的一项重大升级,用户将体验到延迟大幅下降。 

例如,目前用户通过 Helius 发出 getSlot 请求时,新连接的响应时间可能约为 ~122 ms,复用连接的响应时间可能约为 ~35 ms。 

而使用 Gatekeeper 后,用户通过 Helius 发出 getSlot 请求时,新连接的响应时间可能约为 ~26 ms,复用连接的响应时间可能约为 ~0.5 ms。 

完整数据如下:

冷连接

指标GatekeeperHelius(当前)差异
DNS 查询0.014895s0.020087s−5.19ms
TCP 连接0.014988s0.021271s−6.28ms
TLS 握手0.025778s0.032696s−6.92ms
开始传输0.026852s0.122728s−95.88ms
总耗时0.026863s0.122830s−95.97ms (4.6×)

热连接:

指标GatekeeperHelius(当前)差异
DNS 查询0.000009s0.000010s−0.001ms
TCP 连接0.000000s0.000000s—
TLS 握手0.000000s0.000000s—
开始传输0.004529s0.035151s−30.62ms
总耗时0.004533s0.035328s−30.80ms (7.8×)

来源:getSlot 计时明细的完整数据,对比了我们当前的基础设施与 Gatekeeper

全球覆盖

边缘网关的性能取决于其全球可用性和路由。Solana 是一个高度分布式网络,每秒处理数千笔交易,因此 Gatekeeper 必须能从全球各地访问并始终保持可用。

  • 已在欧洲、美洲和亚洲实现全球部署,并将继续增加更多位置
  • 使用智能路由,根据节点距离、健康状态和负载自动转发请求
  • 通过持续的健康监控确保最优路由

零停机发布

现在,运行在 Gatekeeper 上的任何服务都能在整个平台范围内无中断升级。不需要维护窗口,不需要计划停机,也不需要协调。 

借助 Gatekeeper 的架构,我们能够发布性能优化并修复错误,同时通过零停机发布提供全天候不间断服务。

  • 升级期间平稳排空连接
  • 基础设施升级期间不会丢弃请求
  • 即使我们持续改进系统,也能保持连续运行

统一设计

Gatekeeper 的设计包括:

  • 为所有 RPC 方法、webhook 和 API 提供单一入口
  • 原生支持 JSON-RPC 2.0 和 REST 端点
  • 在边缘集成速率限制和计量功能 

Gatekeeper 当前支持的功能

目前,Gatekeeper 支持:

  • 所有标准 Solana RPC 端点
  • 所有 Helius 专用 RPC 端点(例如 gTFA**)** 
  • 所有标准和增强型 WebSockets 端点
  • 所有 DAS API 端点
  • 所有 Photon API 端点(即 ZK Compression)
  • Helius Priority Fee API
  • Enhanced Transactions API

Gatekeeper 目前尚不支持 LaserStream。

试用 Gatekeeper

Gatekeeper 现已面向所有 Helius 客户开放公开测试。目前需要主动启用,我们也将继续优化并迁移更多内部服务。未来几个月内,Gatekeeper 将成为所有 Helius RPC 和 WebSocket 流量的默认入口。 

如需试用 Gatekeeper,请使用:

https://beta.helius-rpc.com/?api-key=<YOUR_API_KEY>

你现有的 API 密钥可直接用于 Gatekeeper 测试版端点。只需更改 URL,其他一切都可开箱即用。你也可以在控制面板中找到该端点。 

目前,Gatekeeper 仅在 Mainnet 上可用,暂不支持 Devnet,但将在不久的将来提供支持。

如需了解更多详情,请阅读 Gatekeeper 文档和迁移指南。

测试期间,你将获得: 

  • 所有 RPC 调用的延迟更低
  • 高负载下的性能更好
  • 响应时间更加稳定
  • WebSocket 稳定性得到提升

总结

要在 Solana 上开发高性能、低延迟的交易平台、支付解决方案和消费者应用,就需要能跟上网络活动、开发者生态系统和主流采用速度的基础设施。借助 Gatekeeper,Helius 仍然是在 Solana 上构建真正可扩展产品的最快、最可靠方式。

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新

放大图片