加载中...
zh

Extrnode 的 Airnode 模块将彻底改变 Solana 的 RPC 层

Solana 生态系统中的知名企业 Extrnode 最近分享了他们为大幅加速 Solana 上的 RPC 层所做努力的详情。他们已经取得了重大进展,将延迟从平均 200-399 毫秒减少到 9 毫秒。

Extrnode 是 Solana 生态系统中的一个重要角色,它最近分享了有关其为大幅加速 Solana 上的 RPC 层而正在进行的努力的详细信息。他们已经取得了重大进展,将延迟从平均 200-399 毫秒降至 9 毫秒。这是一项重大突破,Extrnode 的目标是最终将常用方法的延迟降至 3-5 毫秒。用户目前面临的延迟问题源于 Extrnode 将用户请求代理给公共 RPC 节点,而这些节点的速度和位置各不相同。

Airnode 模块:改变游戏规则的关键

取得这些骄人成绩的关键在于 Airnode 模块,这是一个用 Go 语言编写的应用程序,旨在通过高效索引和存储区块链数据来缩短请求持续时间。通过提供访问这些数据的 API,Airnode 处理 HTTP 请求的速度远远快于将请求代理给公共节点。从数据库中进行选择的平均时间不到 1 毫秒,速度优势明显。

Airnode'的独特数据流和组件

  • Solana 验证器节点:数据流以简约的 Solana 验证器节点为起点,并使用 Geyser 插件进行定制,该插件使用 ZMQ 作为传输方式。与 Kafka 等其他选项相比,ZMQ 的吞吐量更高,硬件成本更低,因此我们选择了 ZMQ:每个插槽上都有两个使用 ZMQ 的导入器,账户将被流式传输到其中一个。这些导入器可同时连接多个节点,重复数据并将账户还原为最新状态。
  • AerospikeDB:确认的账户使用并发写入方式存储在 AerospikeDB 中,每批约 500 个账户。AerospikeDB 每秒可处理约 5,000-6,000 个账户,可有效利用内存建立索引,利用 SSD 存储数据:
  • GRPC 通信:Extrnode 在平衡器和 Airnode 之间采用 GRPC 进行通信,确保受支持的 RPC 方法会产生 GRPC 请求和 Solana-node 格式化的响应。

结论

Extrnode'Airnode 模块将通过显著减少延迟、优化数据存储和运营成本彻底改变 Solana'RPC 层。开发人员已经可以通过使用 Extrnode's 公共负载平衡器体验到这些改进带来的好处,它为 dApp 提供了更高的稳定性和抗审查能力。Extrnode将继续推动Solana生态系统的性能发展,敬请期待。要开始使用,请访问 http://extrnode.com 并立即连接到公共负载平衡器。

Solana Weekly Newsletter

0

相关消息