Solana ERPC 实验性 Rust 高性能网络方案实现超 3 倍性能提升

Solana ERPC 实验性 Rust 高性能网络方案实现超 3 倍性能提升

2025.01.10
ELSOUL LABO B.V.(总部:荷兰阿姆斯特丹;CEO:Fumitake Kawasaki)携手致力于推动 Solana 网络去中心化与安全性的 Validators DAO,宣布在一项实验中,Enhanced Solana RPC(以下简称"ERPC")将基于 Nginx 的代理替换为基于 Rust 的高性能网络框架"Pingora",实现了超过三倍的峰值性能提升。团队计划在未来几周内将新系统投入生产环境,进一步提升速度和稳定性。
DeFi 交易和 NFT 铸造通常需要快速的交易处理,尤其在高流量期间。确保高负载下的稳定连接有助于用户避免错失机会,因此本次实验着重于提升峰值时段的吞吐量和降低延迟。

基于 Pingora 的代理实现超 3 倍性能

ERPC 利用遍布全球超过 300 个边缘服务器的全球代理网络,自动将用户请求导向最近的服务器,确保持续的低延迟和稳定连接。在本次实验中,将基于 Nginx 的代理替换为基于 Rust 的高性能网络框架"Pingora"后,峰值流量期间的性能较之前提升了三倍以上。
由于 RPC 连接必须处理大量请求,代理性能的提升直接影响用户体验。结果表明,即使在网络流量和节点负载都很高的情况下,Pingora 也能维持稳定的低延迟连接。因此,高负载下的交易成功率预计将进一步提高,降低用户错过交易或铸造机会的风险。

关于已执行的压力测试

为评估系统在高负载下的韧性,我们使用开源负载测试工具 Vegeta 对基于 Nginx 和基于 Pingora 的代理进行了对比测试。

10 秒负载测试

基于 Nginx
Nginx
基于 Pingora
Pingora

60 秒负载测试

基于 Nginx
Nginx
基于 Pingora
Pingora
对比结果显示,Pingora 始终以更低的延迟处理更多流量。50% 的请求延迟大约减半,90% 的请求延迟降至约七分之一。此外,在持续高负载下这一优势愈加明显,证明了 Pingora 即使在高强度场景下也能保持低延迟的能力。

零停机切换与增强稳定性

Pingora 原生支持 HTTP/1 和 HTTP/2,可实现 Graceful Reload(零停机重启)。相较于重启基于 Nginx 的代理会不可避免地重置连接,Pingora 将中断降至最低,保持高度的服务连续性。
此外,在更新或服务器宕机事件中,Pingora 可即时进行故障转移以维持连接,确保为用户提供稳定的 Solana RPC 体验。

未来更新与生产环境部署

新代理目前正在分阶段推向生产环境,计划于本月底全面部署。本次更新将带来更低的延迟和更高的吞吐量,使 Solana 网络上的交易处理更加顺畅。部署完成后将另行公告。
请关注我们的 ERPC 官方网站和 Validators DAO Discord 获取最新消息。

什么是 ERPC(Enhanced Solana RPC)?

ERPC
ERPC 是一项 RPC 服务,旨在随时随地为 Solana 网络提供最快的交易处理。
通过利用超过 300 个边缘服务器构成的全球代理,ERPC 自动将每个用户请求导向最近的服务器,提供低延迟、稳定的连接。这确保了任何区域都能快速访问,即使在高负载下也能保持顶级性能。

核心特性

  • 全球代理:遍布全球超过 300 个边缘服务器,自动选择最短路由
  • 低延迟与高吞吐:为峰值时段流量而设计,始终保持快速性能
  • 故障转移与高可用:完善的机制确保故障期间也能维持连接
ERPC 官方网站:https://erpc.global/

什么是 Pingora?

Pingora 是由 Cloudflare 开发的开源框架,用于使用 Rust 构建快速、可靠和可编程的网络系统。
它已在大规模生产环境中经过验证,在实际环境中每秒处理超过 4000 万个请求。主要特性包括:
  • 基于 Async Rust 的高速度和高可靠性
  • 原生支持 HTTP/1 和 HTTP/2
  • TLS(OpenSSL、BoringSSL、rustls(实验性))
  • gRPC 和 WebSocket 代理
  • Graceful Reload(零停机重启)
  • 可定制的负载均衡和故障转移策略
  • 全面的可观测性工具支持

在 Validators DAO 官方 Discord 获取最新更新

有关本次发布的更多详情、持续更新和未来路线图,请访问 Validators DAO 官方 Discord。欢迎就 ERPC 提出任何问题或反馈——快加入我们的社区吧!
Validators DAO 官方 Discord:https://discord.gg/C7ZQSrCkYR
我们将继续致力于推进 Solana 生态系统,在 ERPC 和其他技术开发与运营方面不断努力。敬请关注更多更新!