NUEVO: Helius adquiere Light Protocol
Presentamos Gatekeeper: el gateway de borde de Helius
Blog/Actualizaciones

Presentamos Gatekeeper: el gateway de borde de Helius

ProgramadorKyle Kloepper en XKyle Kloepper en LinkedIn
Developer Experience Engineer0xIchigo en X0xIchigo en LinkedIn0xIchigo en GitHub
6 min de lectura

Hoy anunciamos el lanzamiento de Gatekeeper, nuestro nuevo gateway de borde. Los clientes que acceden a Helius mediante Gatekeeper desde proveedores de primer nivel pueden obtener respuestas en menos de un milisegundo.

Eliminar nuestra latencia de borde libera la verdadera velocidad de nuestras API y servicios principales. Las mejoras en los tiempos de respuesta van desde decenas hasta cientos de milisegundos. 

Infraestructura de Solana diseñada para ofrecer velocidad y escala

Cuando Helius se lanzó, los desarrolladores de Solana tenían necesidades urgentes: acceso RPC confiable, API legibles para las personas, transmisión de datos en tiempo real e infraestructura que simplemente funcionara.

Decidimos deliberadamente desarrollar sobre Cloudflare para salir al mercado con rapidez y comenzar a satisfacer estas necesidades de inmediato.

Esta arquitectura inicial nos ha funcionado increíblemente bien:

  • Cloudflare Workers gestiona el enrutamiento, la autenticación y el procesamiento de solicitudes
  • Durable Objects gestiona la medición y el estado de cada proyecto
  • Cloudflare Load Balancers distribuye el tráfico por nuestra red

En resumen: podíamos iterar rápidamente y lanzar las funciones que los desarrolladores necesitaban en ese momento.

El desafío: crecer más allá de nuestro diseño inicial

Hoy, Helius es el proveedor de infraestructura preferido por miles de desarrolladores de Solana y procesa miles de millones de solicitudes al día.

A medida que el ecosistema de Solana ha crecido, también lo ha hecho un tipo de cargas de trabajo —trading de alta frecuencia, motores de liquidez en tiempo real y estrategias de MEV sensibles a la latencia— en las que cada milisegundo importa.

Para estas cargas de trabajo, el factor limitante no es una sola pieza de infraestructura. Es la física.

Cuando una solicitud debe viajar desde un usuario hasta una red de borde en la nube y luego volver a nuestros nodos backend antes de poder procesarse, ese salto adicional puede ser perjudicial. Ninguna optimización de software puede eliminar esa latencia adicional.

Incluso a la velocidad de la luz, el recorrido de ida y vuelta hacia un borde de uso general añade una cantidad medible de milisegundos.

Nuestros clientes nos hicieron una pregunta sencilla: “¿Pueden ofrecernos una ruta más corta?”. La respuesta es un rotundo sí.

La respuesta a esa pregunta es un gateway de borde creado específicamente para ofrecer a las cargas de trabajo críticas en cuanto a latencia la ruta más directa posible hacia nuestra infraestructura. Es una solución diseñada para gestionar la velocidad de Solana a la escala de Helius.

¿Qué es Gatekeeper?

Gatekeeper es nuestro gateway de borde interno, desarrollado en Rust con el framework HTTP Hyper. 

Gatekeeper funciona como un único punto de entrada unificado para todas las solicitudes: finaliza las conexiones en ubicaciones de borde distribuidas geográficamente y enruta las solicitudes de forma inteligente hacia nuestra infraestructura backend. 

Para las cargas de trabajo críticas en cuanto a latencia, Gatekeeper proporciona la ruta de red más corta, reduce los saltos y ahorra milisegundos. Esto nos permite optimizar todos los servicios importantes para las cargas de trabajo de alta frecuencia y baja latencia. 

Gatekeeper representa una mejora radical en latencia y confiabilidad para los desarrolladores de Solana.

Ventajas de usar Gatekeeper

La ventaja de Gatekeeper proviene de sus despliegues globales, de baja latencia y sin tiempo de inactividad, además de su diseño con un punto de entrada unificado.

Menor latencia

Las mejoras de rendimiento de Gatekeeper se deben a lo siguiente:

  • Está escrito en Rust y usa Hyper con E/S asíncrona para maximizar el rendimiento y minimizar la latencia
  • Ofrece un control detallado sobre la agrupación de conexiones, TLS y las opciones de socket
  • Procesa las solicitudes en ubicaciones geográficamente más cercanas a los usuarios

Esto representa un cambio importante en nuestra plataforma, con una reducción drástica de la latencia para los usuarios. 

Por ejemplo, un usuario que realiza una solicitud getSlot con Helius puede observar actualmente tiempos de respuesta de ~122 ms con una conexión nueva y de ~35 ms con una conexión reutilizada. 

Sin embargo, con Gatekeeper, un usuario que realiza una solicitud getSlot con Helius puede observar tiempos de respuesta de ~26 ms con una conexión nueva y de ~0.5 ms con una conexión reutilizada. 

Este es el desglose completo:

Conexiones en frío

MétricaGatekeeperHelius (actual)Diferencia
Búsqueda de DNS0.014895s0.020087s−5.19ms
Conexión TCP0.014988s0.021271s−6.28ms
Negociación TLS0.025778s0.032696s−6.92ms
Inicio de transferencia0.026852s0.122728s−95.88ms
Tiempo total0.026863s0.122830s−95.97ms (4.6×)

Conexiones activas:

MétricaGatekeeperHelius (actual)Diferencia
Búsqueda de DNS0.000009s0.000010s−0.001ms
Conexión TCP0.000000s0.000000s—
Negociación TLS0.000000s0.000000s—
Inicio de transferencia0.004529s0.035151s−30.62ms
Tiempo total0.004533s0.035328s−30.80ms (7.8×)

Fuente: Desglose completo de los tiempos de getSlot que compara nuestra infraestructura actual con Gatekeeper

Presencia global

El rendimiento de un gateway de borde depende de su disponibilidad global y su enrutamiento. Como Solana es una red ampliamente distribuida que procesa miles de transacciones por segundo, Gatekeeper debe ser accesible en todo el mundo y estar siempre disponible.

  • Está desplegado globalmente en Europa, América y Asia, y pronto habrá más ubicaciones
  • Usa enrutamiento inteligente para dirigir automáticamente las solicitudes según la proximidad, el estado y la carga de los nodos
  • Garantiza un enrutamiento óptimo mediante la supervisión continua del estado

Despliegues sin tiempo de inactividad

Ahora, las actualizaciones de cualquier servicio que se ejecute en Gatekeeper pueden implementarse en toda la plataforma sin interrupciones. Sin ventanas de mantenimiento. Sin tiempo de inactividad programado. Sin necesidad de coordinación. 

La arquitectura de Gatekeeper nos permite lanzar optimizaciones de rendimiento y corregir errores mientras ofrecemos un servicio ininterrumpido las 24 horas, todos los días, mediante despliegues sin tiempo de inactividad.

  • Cierre gradual de conexiones durante las actualizaciones
  • Ninguna solicitud descartada durante las actualizaciones de infraestructura
  • Funcionamiento continuo, incluso mientras mejoramos el sistema

Diseño unificado

El diseño de Gatekeeper incluye:

  • Un único punto de entrada para todos los métodos RPC, webhooks y API
  • Compatibilidad nativa con JSON-RPC 2.0 y endpoints REST
  • Limitación de solicitudes y medición integradas en el borde 

Qué admite Gatekeeper actualmente

Actualmente, Gatekeeper admite:

  • Todos los endpoints RPC estándar de Solana
  • Todos los endpoints RPC específicos de Helius (p. ej., gTFA**)** 
  • Todos los endpoints Standard y Enhanced de WebSockets
  • Todos los endpoints de la API DAS
  • Todos los endpoints de la API Photon (es decir, ZK Compression)
  • La API de comisiones de prioridad de Helius
  • La API de transacciones mejoradas

Gatekeeper todavía no es compatible con LaserStream.

Prueba Gatekeeper

Gatekeeper ya está disponible en beta pública para todos los clientes de Helius. Por ahora, su uso es opcional mientras seguimos optimizándolo y migramos más servicios internos. Durante los próximos meses, Gatekeeper se convertirá en la opción predeterminada para todo el tráfico RPC y WebSocket de Helius. 

Para probar Gatekeeper, usa:

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

Tu clave de API actual funcionará con el endpoint beta de Gatekeeper. Solo tienes que cambiar las URL; todo funciona de inmediato. El endpoint también está disponible en tu panel. 

Actualmente, Gatekeeper solo está disponible en Mainnet. Todavía no admite Devnet, pero lo hará próximamente.

Para obtener más información, consulta la documentación de Gatekeeper y la guía de migración.

Durante el período beta, puedes esperar: 

  • Menor latencia para todas las llamadas RPC
  • Mejor rendimiento con cargas más altas
  • Tiempos de respuesta más uniformes
  • Mayor estabilidad de WebSocket

Conclusión

Desarrollar plataformas de trading de alto rendimiento y baja latencia, soluciones de pago y aplicaciones de consumo en Solana requiere una infraestructura capaz de seguir el ritmo de la creciente actividad de la red, su ecosistema de desarrolladores y su adopción generalizada. Con Gatekeeper, Helius sigue siendo la forma más rápida y confiable de crear productos verdaderamente escalables en Solana.

Suscríbete a Helius

Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos

Imagen ampliada