El módulo Airnode de Extrnode revoluciona la capa RPC de Solana
Extrnode, un actor prominente en el ecosistema Solana, ha compartido recientemente detalles sobre sus esfuerzos en curso para acelerar drásticamente la capa RPC en Solana. Ya han hecho progresos significativos, reduciendo el retraso de una media de 200-399 ms a 9 ms.
- Publicado: Nov 20, 2023 at 12:33
Extrnode, un jugador prominente en el ecosistema de Solana, ha compartido recientemente detalles sobre sus esfuerzos en curso para acelerar drásticamente la capa RPC en Solana. Ya han hecho progresos significativos, reduciendo el retraso de una media de 200-399 ms a 9 ms. Se trata de un gran avance, y Extrnode pretende reducirlo finalmente a sólo 3-5 ms para los métodos utilizados con mayor frecuencia. El problema de retardo al que se enfrentan actualmente los usuarios se debe a que Extrnode envía las peticiones de los usuarios a nodos RPC públicos, cuya velocidad y ubicación varían.
Módulo Airnode: The Game Changer
La clave de estos impresionantes resultados reside en el módulo Airnode, una aplicación escrita en Go que está diseñada para reducir la duración de las solicitudes indexando y almacenando de forma eficiente los datos de la blockchain. Al proporcionar una API para acceder a estos datos, Airnode es capaz de gestionar las solicitudes HTTP mucho más rápido que enviarlas a nodos públicos. La selección media de la base de datos tarda menos de 1 ms, lo que ofrece una ventaja de velocidad significativa.
Flujo de datos y componentes únicos de Airnode
- Nodo validador Solana: El flujo de datos comienza con un nodo validador Solana minimalista, personalizado con un plugin Geyser que utiliza ZMQ como transporte. Esta elección se hizo después de encontrar un rendimiento superior y menores costes de hardware con ZMQ, en comparación con otras opciones como Kafka.
- Importadores: Las cuentas se transmiten a uno de los dos importadores que utilizan ZMQ en cada ranura. Estos importadores pueden conectarse a múltiples nodos simultáneamente, deduplicando los datos y reduciendo las cuentas a sus estados más recientes.
- AerospikeDB: Las cuentas confirmadas se almacenan en AerospikeDB utilizando escrituras concurrentes en lotes de unas 500 cuentas. Con aproximadamente 5.000-6.000 cuentas procesadas por segundo, AerospikeDB utiliza eficientemente la memoria para los índices y el almacenamiento SSD para los datos.
- Comunicación GRPC: Extrnode emplea GRPC para la comunicación entre el equilibrador y Airnode, asegurando que los métodos RPC soportados resulten en una solicitud GRPC y una respuesta con formato Solana-node.
Conclusión
El módulo Airnode de Extrnode revolucionará la capa RPC de Solana reduciendo significativamente los retrasos y optimizando el almacenamiento de datos y los costes operativos. Los desarrolladores ya pueden experimentar los beneficios de estas mejoras utilizando el equilibrador de carga público de Extrnode, que ofrece mayor estabilidad y resistencia a la censura para las dApps. Esté atento a más desarrollos emocionantes de Extrnode a medida que continúan empujando los límites del rendimiento en el ecosistema Solana. Para empezar, visite http://extrnode.com y conéctese al balanceador de carga público hoy mismo.