新着:HeliusがLight Protocolを買収
Gatekeeperのご紹介 - Helius Edge Gateway
ブログ/更新情報

Gatekeeperのご紹介:Helius Edge Gateway

プログラマーXのKyle KloepperLinkedInのKyle Kloepper
Developer Experience EngineerXの0xIchigoLinkedInの0xIchigoGitHubの0xIchigo
読了時間:6分

本日、新しいエッジゲートウェイであるGatekeeperをリリースします。トップクラスのプロバイダー上でGatekeeperを通じてHeliusにアクセスするお客様は、1ミリ秒未満のレスポンスを実現できます。

エッジレイテンシを排除することで、コアAPIとサービス本来の速度を引き出せます。レスポンスタイムは数十ミリ秒から数百ミリ秒も短縮されます。

スピードとスケールを重視したSolanaインフラストラクチャの構築

Heliusのローンチ当時、Solana開発者には、信頼性の高いRPCアクセス、人が理解しやすいAPI、リアルタイムのデータストリーミング、そして確実に動作するインフラストラクチャが早急に必要でした。

迅速に市場へ投入し、こうしたニーズにすぐ対応するため、Cloudflare上に構築することを意図的に選択しました。

この初期アーキテクチャは、非常に大きな成果をもたらしました。

  • Cloudflare Workersがルーティング、認証、リクエスト処理を担当します
  • Durable Objectsがプロジェクト単位の計測と状態を管理します
  • Cloudflare Load Balancersがネットワーク全体にトラフィックを分散します

要約:迅速に改善を重ね、開発者が今必要とする機能をリリースできました。

課題:初期設計を超える成長

そして現在、Heliusは数千人のSolana開発者に選ばれるインフラストラクチャプロバイダーとなり、1日あたり数十億件のリクエストを処理しています。

Solanaのエコシステムが成長するにつれて、高頻度取引、リアルタイム流動性エンジン、レイテンシに敏感なMEV戦略など、1ミリ秒単位の差が重要になるワークロードも増えています。

こうしたワークロードの制約となるのは、特定のインフラストラクチャではありません。物理的な限界です。

リクエストがユーザーからクラウドエッジネットワークへ送られ、処理前にさらにバックエンドノードまで到達しなければならない場合、この余分な経路が悪影響を及ぼします。どれだけソフトウェアを最適化しても、追加されるレイテンシは解消できません。

光速であっても、汎用エッジとの往復には測定可能な数ミリ秒が加わります。

お客様からは、「もっと短い経路を提供できますか?」というシンプルな質問が寄せられました。答えは明確にはいです。

その答えが、レイテンシを重視するワークロードに対して、Heliusのインフラストラクチャへの最短経路を提供する専用エッジゲートウェイです。つまり、HeliusのスケールでSolanaのスピードに対応するために設計されたソリューションです。

Gatekeeperとは?

Gatekeeperは、Hyper HTTPフレームワークを使用してRustで構築した自社開発のエッジゲートウェイです。

Gatekeeperは、すべてのリクエストに対する単一の統合エントリーポイントとして機能します。地理的に分散したエッジ拠点で接続を終端し、リクエストをバックエンドインフラストラクチャへインテリジェントにルーティングします。

レイテンシが重要なワークロードに対して、Gatekeeperは最短のネットワーク経路を提供し、ホップ数と処理時間を削減します。これにより、高頻度かつ低レイテンシのワークロードに不可欠なすべてのサービスを最適化できます。

Gatekeeperは、Solana開発者にレイテンシと信頼性の飛躍的な向上をもたらします。

Gatekeeperを使用するメリット

Gatekeeperの強みは、グローバルかつ低レイテンシで、ダウンタイムのないデプロイと、統合されたエントリーポイント設計にあります。

レイテンシの短縮

Gatekeeperのパフォーマンス向上は、次の要素によって実現されています。

  • Hyperと非同期I/Oを使用してRustで実装し、最大限のスループットと最小限のレイテンシを実現
  • コネクションプーリング、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×)

出典:現在のインフラストラクチャとGatekeeperを比較したgetSlotのタイミング詳細の完全な内訳

グローバル展開

エッジゲートウェイのパフォーマンスは、グローバルな可用性とルーティングによって決まります。Solanaは毎秒数千件のトランザクションを処理する大規模な分散ネットワークであるため、Gatekeeperは世界中から常時利用できる必要があります。

  • ヨーロッパ、アメリカ、アジアの各地域にグローバル展開し、今後さらに拠点を追加予定
  • インテリジェントルーティングにより、ノードとの距離、健全性、負荷に基づいてリクエストを自動転送
  • 継続的なヘルスモニタリングで最適なルーティングを確保

ダウンタイムゼロのデプロイ

Gatekeeper上で稼働するあらゆるサービスを、プラットフォーム全体で中断なくアップグレードできるようになりました。メンテナンス時間も、予定されたダウンタイムも、調整作業も不要です。

Gatekeeperのアーキテクチャにより、ダウンタイムゼロのデプロイで24時間365日サービスを中断することなく、パフォーマンス最適化のリリースやバグ修正を行えます。

  • アップグレード中の安全なコネクションドレイニング
  • インフラストラクチャのアップグレード中もリクエストを喪失しない
  • システムを改善しながら継続稼働

統合設計

Gatekeeperの設計には、次の要素が含まれます。

  • すべてのRPCメソッド、webhook、APIに対応する単一のエントリーポイント
  • JSON-RPC 2.0とRESTエンドポイントの両方をネイティブサポート
  • エッジでのレート制限と計測を統合

現在Gatekeeperがサポートしている機能

現在、Gatekeeperは次をサポートしています。

  • すべての標準Solana RPCエンドポイント
  • Helius固有のすべてのRPCエンドポイント(例: gTFA**)**
  • すべてのStandardおよびEnhanced 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開発の最新情報や新しい記事の公開通知を受け取れます

拡大画像