NOUVEAU : Helius acquiert Light Protocol
Présentation de Gatekeeper, la passerelle edge de Helius
Blog/Actualités

Présentation de Gatekeeper : la passerelle edge de Helius

ProgrammeurKyle Kloepper sur XKyle Kloepper sur LinkedIn
Developer Experience Engineer0xIchigo sur X0xIchigo sur LinkedIn0xIchigo sur GitHub
6 min de lecture

Aujourd’hui, nous annonçons le lancement de Gatekeeper, notre nouvelle passerelle edge. Les clients qui accèdent à Helius via Gatekeeper depuis des fournisseurs de premier plan peuvent obtenir des réponses en moins d’une milliseconde.

En éliminant la latence de notre infrastructure edge, nous libérons toute la vitesse de nos API et services principaux. Les gains de temps de réponse vont de plusieurs dizaines à plusieurs centaines de millisecondes. 

Concevoir une infrastructure Solana rapide et évolutive

Au lancement de Helius, les développeurs Solana avaient des besoins urgents : un accès RPC fiable, des API lisibles par l’humain, un streaming de données en temps réel et une infrastructure qui fonctionnait tout simplement.

Nous avons délibérément choisi de nous appuyer sur Cloudflare afin d’accélérer notre mise sur le marché et de répondre immédiatement à ces besoins.

Cette architecture initiale nous a été extrêmement utile :

  • Cloudflare Workers gère le routage, l’authentification et le traitement des requêtes
  • Durable Objects gère la mesure de l’utilisation et l’état de chaque projet
  • Cloudflare Load Balancers répartit le trafic sur notre réseau

En bref : nous pouvions itérer rapidement et livrer les fonctionnalités dont les développeurs avaient besoin immédiatement.

Le défi : dépasser les limites de notre conception initiale

Aujourd’hui, Helius est le fournisseur d’infrastructure privilégié de milliers de développeurs Solana et traite des milliards de requêtes par jour.

À mesure que l’écosystème de Solana s’est développé, une catégorie de charges de travail a également pris de l’ampleur — trading haute fréquence, moteurs de liquidité en temps réel, stratégies MEV sensibles à la latence — où chaque milliseconde compte.

Pour ces charges de travail, le facteur limitant n’est pas un composant d’infrastructure en particulier. Ce sont les lois de la physique.

Lorsqu’une requête doit aller de l’utilisateur à un réseau edge dans le cloud, puis revenir vers nos nœuds backend avant de pouvoir être traitée, ce détour supplémentaire peut être pénalisant. Aucune optimisation logicielle ne peut éliminer cette latence additionnelle.

Même à la vitesse de la lumière, l’aller-retour vers et depuis une infrastructure edge généraliste ajoute un nombre mesurable de millisecondes.

Nos clients nous ont posé une question simple : « Pouvez-vous nous proposer un chemin plus court ? » La réponse est clairement oui.

La réponse à cette question est une passerelle edge spécialement conçue pour offrir aux charges de travail critiques en matière de latence l’itinéraire le plus direct possible vers notre infrastructure. Une solution capable de gérer la vitesse de Solana à l’échelle de Helius.

Qu’est-ce que Gatekeeper ?

Gatekeeper est notre passerelle edge interne, développée en Rust avec le framework HTTP Hyper. 

Gatekeeper sert de point d’entrée unique et unifié pour toutes les requêtes : il termine les connexions sur des emplacements edge répartis géographiquement et achemine intelligemment les requêtes vers notre infrastructure backend. 

Pour les charges de travail critiques en matière de latence, Gatekeeper fournit le chemin réseau le plus court, ce qui réduit le nombre de sauts et fait gagner plusieurs millisecondes. Nous pouvons ainsi optimiser tous les services essentiels aux charges de travail à haute fréquence et faible latence. 

Gatekeeper améliore radicalement la latence et la fiabilité pour les développeurs Solana.

Avantages de Gatekeeper

Gatekeeper tire son avantage de sa présence mondiale, de sa faible latence, de ses déploiements sans interruption et de son point d’entrée unifié.

Latence réduite

Les gains de performances de Gatekeeper reposent sur les éléments suivants :

  • Un développement en Rust avec Hyper et des E/S asynchrones pour un débit maximal et une latence minimale
  • Un contrôle précis du regroupement des connexions, de TLS et des options de socket
  • Un traitement des requêtes géographiquement plus proche des utilisateurs

Il s’agit d’une évolution majeure de notre plateforme, qui permet aux utilisateurs de bénéficier d’une réduction drastique de la latence. 

Par exemple, un utilisateur qui effectue une requête getSlot avec Helius peut actuellement constater des temps de réponse de ~122 ms avec une nouvelle connexion et de ~35 ms avec une connexion réutilisée. 

Avec Gatekeeper, en revanche, un utilisateur qui effectue une requête getSlot avec Helius peut constater des temps de réponse de ~26 ms avec une nouvelle connexion et de ~0,5 ms avec une connexion réutilisée. 

Voici le détail complet :

Connexions à froid

MétriqueGatekeeperHelius (actuel)Différence
Résolution DNS0.014895s0.020087s−5.19ms
Connexion TCP0.014988s0.021271s−6.28ms
Négociation TLS0.025778s0.032696s−6.92ms
Début du transfert0.026852s0.122728s−95.88ms
Temps total0.026863s0.122830s−95.97ms (4.6×)

Connexions à chaud :

MétriqueGatekeeperHelius (actuel)Différence
Résolution DNS0.000009s0.000010s−0.001ms
Connexion TCP0.000000s0.000000s—
Négociation TLS0.000000s0.000000s—
Début du transfert0.004529s0.035151s−30.62ms
Temps total0.004533s0.035328s−30.80ms (7.8×)

Source : Détail complet des mesures de temps de getSlot comparant notre infrastructure actuelle à Gatekeeper

Présence mondiale

Les performances d’une passerelle edge dépendent de sa disponibilité mondiale et de son routage. Solana étant un réseau massivement distribué qui traite des milliers de transactions par seconde, Gatekeeper doit être accessible partout dans le monde et toujours disponible.

  • Déployé à l’échelle mondiale en Europe, en Amérique et en Asie, avec d’autres emplacements à venir
  • Utilise un routage intelligent pour diriger automatiquement les requêtes selon la proximité, l’état de santé et la charge des nœuds
  • Garantit un routage optimal grâce à une surveillance continue de l’état de santé

Déploiements sans interruption

Les mises à niveau de tous les services de la plateforme exécutés sur Gatekeeper peuvent désormais avoir lieu sans aucune interruption. Aucune fenêtre de maintenance. Aucun arrêt planifié. Aucune coordination requise. 

L’architecture de Gatekeeper nous permet de déployer des optimisations de performances et de corriger des bugs tout en assurant un service continu, 24 h/24 et 7 j/7, grâce à des déploiements sans interruption.

  • Arrêt progressif des connexions pendant les mises à niveau
  • Aucune requête abandonnée pendant les mises à niveau de l’infrastructure
  • Fonctionnement continu, même lorsque nous améliorons le système

Conception unifiée

La conception de Gatekeeper comprend :

  • Un point d’entrée unique pour toutes les méthodes RPC, tous les webhooks et toutes les API
  • Une prise en charge native des endpoints JSON-RPC 2.0 et REST
  • Une limitation du débit et une mesure de l’utilisation intégrées à l’edge 

Ce que Gatekeeper prend en charge aujourd’hui

Gatekeeper prend actuellement en charge :

  • Tous les endpoints RPC Solana standard
  • Tous les endpoints RPC propres à Helius (par exemple, gTFA**)** 
  • Tous les endpoints WebSockets standard et améliorés
  • Tous les endpoints de l’API DAS
  • Tous les endpoints de l’API Photon (c’est-à-dire ZK Compression)
  • L’API de frais de priorité de Helius
  • L’API Enhanced Transactions

Gatekeeper ne prend pas encore en charge LaserStream.

Essayez Gatekeeper

Gatekeeper est désormais disponible en version bêta publique pour tous les clients Helius. Son activation reste facultative pendant que nous poursuivons son optimisation et la migration d’un plus grand nombre de nos services internes. Au cours des prochains mois, Gatekeeper deviendra la solution par défaut pour tout le trafic RPC et WebSocket de Helius. 

Pour essayer Gatekeeper, utilisez :

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

Votre clé API existante fonctionnera avec l’endpoint bêta de Gatekeeper. Il vous suffit de modifier les URL : tout fonctionne immédiatement. L’endpoint est également disponible dans votre tableau de bord. 

Pour le moment, Gatekeeper est uniquement disponible sur Mainnet. Devnet n’est pas encore pris en charge, mais le sera prochainement.

Pour en savoir plus, consultez la documentation de Gatekeeper et le guide de migration.

Pendant la période bêta, vous pouvez vous attendre à : 

  • Une latence réduite pour tous les appels RPC
  • De meilleures performances en cas de forte charge
  • Des temps de réponse plus constants
  • Une meilleure stabilité des WebSockets

Conclusion

Développer sur Solana des plateformes de trading hautes performances et à faible latence, des solutions de paiement et des applications grand public exige une infrastructure capable de suivre la croissance de l’activité du réseau, de l’écosystème des développeurs et de l’adoption à grande échelle. Avec Gatekeeper, Helius reste le moyen le plus rapide et le plus fiable de créer des produits véritablement évolutifs sur Solana.

Abonnez-vous à Helius

Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication

Image agrandie