Resumen
La mayoría de los proveedores de RPC de Solana ofrecen un endpoint compartido multiinquilino por defecto, y solo algunos permiten pasar a un nodo dedicado o clúster privado. La diferencia práctica es el aislamiento: los endpoints compartidos agrupan a muchos llamadores en el mismo backend, mientras que los nodos dedicados otorgan a tu carga de trabajo sus propios recursos y configuración. OnFinality ofrece ambos modelos para Solana, por lo que puedes comenzar con una API RPC compartida y actualizar a un nodo dedicado cuando tu tráfico, necesidades de límite de velocidad o uso de WebSocket superen su capacidad. Este artículo explica cómo distinguir ambos, qué cargas de trabajo se ajustan a cada uno y qué verificar antes de comprometerte.
La capacidad de RPC de Solana no es un único producto. La mayoría de los proveedores venden un endpoint compartido multiinquilino, y un conjunto más pequeño permite pasar a un nodo dedicado o clúster privado. La consulta que estás respondiendo en realidad son dos preguntas: ¿el proveedor ofrece ambos modelos? y ¿cómo saber cuál necesita tu carga de trabajo? Esta página responde directamente a eso y luego analiza las ventajas y desventajas para que puedas elegir.
Respuesta rápida: quién ofrece qué
La mayoría de los proveedores de RPC de Solana ofrecen un endpoint compartido por defecto. Los nodos dedicados suelen ser un nivel superior separado que algunos proveedores exponen como una opción configurable y otros no ofrecen en absoluto.
OnFinality ofrece ambos para Solana: una API RPC compartida con la que puedes empezar de inmediato, y una infraestructura de nodo dedicado a la que puedes migrar cuando tu carga de trabajo necesite aislamiento. Puedes ver el endpoint compartido y las opciones de transporte en la página de la API RPC de Solana, y el modelo dedicado en la página de nodo dedicado.
Si solo necesitas leer cuentas, enviar transacciones ocasionales o crear prototipos, un endpoint compartido suele ser suficiente. Si ejecutas indexadores, bots de trading, llamadas de alto volumen a getProgramAccounts o suscripciones WebSocket persistentes, la capacidad dedicada es el modelo a evaluar.
Compartido vs dedicado: la verdadera diferencia
RPC compartido significa que muchos clientes acceden al mismo grupo de backend. El proveedor gestiona la capacidad y tú obtienes un límite de velocidad que refleja el uso justo entre inquilinos. Es rentable y rápido de empezar, pero tu rendimiento puede verse afectado por el tráfico de otros inquilinos, y tus opciones de configuración se limitan a lo que el proveedor exponga.
Los nodos dedicados significan que el nodo (o clúster) sirve a tu carga de trabajo. Obtienes una asignación de recursos más predecible, la capacidad de ajustar límites y aislamiento de los picos de otros clientes. La contrapartida es el costo y la necesidad de pensar en el dimensionamiento, la conmutación por error y cómo escalar.
Ninguno es universalmente mejor. La elección correcta depende de tu perfil de solicitudes, no del nivel de marketing de un proveedor.
Guía de decisión: qué modelo se ajusta a tu carga de trabajo
Usa esta tabla para mapear tu carga de trabajo al modelo que suele ajustarse. Es un punto de partida, no una regla.
| Señal de carga de trabajo | El endpoint compartido suele ajustarse | El nodo dedicado suele ajustarse |
|---|---|---|
| Patrón de tráfico | Bajo a moderado, con ráfagas | Alto volumen sostenido, picos predecibles |
| Mezcla de métodos | getBalance, getLatestBlockhash, sendTransaction | getProgramAccounts intensivo, getSignaturesForAddress, escaneos de logs |
| Uso de WebSocket | Suscripciones ocasionales | Suscripciones persistentes y muchas concurrentes |
| Necesidad de aislamiento | Ninguna | Necesitas tus propios límites y configuración |
| Sensibilidad al costo | Alta | Menor prioridad que la previsibilidad |
| Etapa del equipo | Prototipo, producto temprano | Producción, escalado o impulsado por SLA |
Si la mayoría de tus verificaciones caen en la columna izquierda, empieza compartido. Si varias caen en la columna derecha, evalúa la capacidad dedicada antes de chocar con un límite.
Cómo saber si un proveedor realmente ofrece nodos dedicados
La palabra "dedicado" se usa de forma flexible. Antes de comprometerte, pide detalles.
- ¿La opción dedicada es un solo nodo, un clúster o una porción reservada de un grupo compartido? Estos se comportan de manera diferente bajo carga.
- ¿Puedes configurar los límites de velocidad o están fijados por nivel?
- ¿El soporte de WebSocket está incluido en el nivel dedicado o se factura por separado?
- ¿Qué sucede durante un reinicio o actualización del nodo, y hay una ruta de conmutación por error?
- ¿Puedes obtener datos de archivo o el nodo está podado?
Un proveedor que no puede responder claramente a estas preguntas probablemente esté revendiendo un grupo compartido bajo una etiqueta de dedicado.
Cosas específicas de Solana que cambian el cálculo
El modelo de cuentas de Solana y su alta tasa de bloques hacen que algunas cargas de trabajo sean más pesadas de lo que parecen en otras cadenas.
getProgramAccountspuede devolver conjuntos de resultados grandes y es costoso. En un endpoint compartido, suele ser la primera llamada en alcanzar los límites.getSignaturesForAddressy las consultas de logs para programas ocupados pueden ser pesadas y son comunes en indexadores.- Las suscripciones WebSocket (
accountSubscribe,logsSubscribe,slotSubscribe) mantienen conexiones de larga duración, que los grupos compartidos pueden limitar. - El aterrizaje de transacciones depende de información oportuna de blockhash y líder, por lo que la latencia y la estabilidad de la conexión importan para cargas de trading.
Si tu aplicación depende de alguno de estos, vale la pena cotizar la capacidad dedicada desde el principio en lugar de después de un incidente en producción.
Conexión a un endpoint de Solana
Un endpoint compartido de Solana sigue la forma estándar de JSON-RPC. OnFinality publica un endpoint HTTP público y un endpoint WebSocket correspondiente para Solana:
curl https://solana.api.onfinality.io/public \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getLatestBlockhash",
"params": [{"commitment": "confirmed"}]
}'
Para suscripciones WebSocket, apunta tu cliente a la URL WS correspondiente:
import WebSocket from "ws";
const ws = new WebSocket("wss://solana.api.onfinality.io/public-ws");
ws.on("open", () => {
ws.send(JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "slotSubscribe"
}));
});
ws.on("message", (data) => {
console.log(data.toString());
});
Cuando pasas a un nodo dedicado, la URL y cualquier token de autenticación cambian, pero los métodos JSON-RPC siguen siendo los mismos. Eso significa que puedes mantener tu código de cliente y cambiar el endpoint mediante configuración en lugar de reescribirlo.
Puntos de control de migración: pasar de compartido a dedicado
Si decides actualizar, trátalo como una migración, no como un interruptor.
- Inventaría tus métodos. Enumera las llamadas que hace tu aplicación y marca las pesadas (
getProgramAccounts, escaneos de logs, suscripciones). - Mide los límites actuales. Anota dónde alcanzas los límites de velocidad o se caen las conexiones WebSocket hoy.
- Dimensiona el nodo. Ajusta CPU, memoria y disco a tu mezcla de métodos y a si necesitas datos de archivo.
- Planifica la conmutación por error. Decide qué sucede si el nodo dedicado se reinicia y si mantienes un endpoint compartido como respaldo.
- Migra gradualmente. Enruta un porcentaje del tráfico al nuevo endpoint y compara tasas de error y latencia antes del cambio completo.
- Sigue monitoreando. Observa la tasa de solicitudes, la tasa de errores, el número de suscripciones y el retraso de slots después de la migración.
Una sonda de monitoreo simple te ayuda a comparar endpoints durante la migración:
curl -s -o /dev/null -w "%{http_code} %{time_total}s\n" \
https://solana.api.onfinality.io/public \
-X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}'
Compensaciones de costo y riesgo
Los endpoints compartidos cambian previsibilidad por menor costo. Los nodos dedicados cambian costo por aislamiento y control. El error que comete la mayoría de los equipos es permanecer en compartido demasiado tiempo porque es barato, y luego apresurarse durante un pico de tráfico. El segundo error más común es comprar capacidad dedicada antes de entender su mezcla de métodos, y dimensionar de más o de menos.
Un camino razonable es empezar compartido, instrumentar tu uso y establecer un umbral (por ejemplo, errores sostenidos de límite de velocidad o suscripciones caídas) que dispare el paso a dedicado. Eso mantiene el costo bajo al principio y evita una migración apresurada después. Puedes comparar niveles en la página de precios de RPC y revisar el conjunto completo de redes RPC compatibles si ejecutas cargas de trabajo multicadena.
Puntos clave
- La mayoría de los proveedores de RPC de Solana ofrecen un endpoint compartido por defecto; los nodos dedicados son un nivel separado que no todos los proveedores ofrecen.
- OnFinality ofrece tanto una API RPC de Solana compartida como infraestructura de nodo dedicado, para que puedas empezar compartido y actualizar.
- La decisión depende de la carga de trabajo:
getProgramAccountsintensivo, escaneos de logs y suscripciones WebSocket persistentes suelen justificar capacidad dedicada. - Verifica qué significa "dedicado" con un proveedor antes de comprometerte: nodo único vs clúster, límites configurables, soporte de WebSocket y conmutación por error.
- Migrar de compartido a dedicado es principalmente un cambio de configuración si tu cliente usa métodos JSON-RPC estándar.
Preguntas frecuentes
¿Todos los proveedores de RPC de Solana ofrecen nodos dedicados?
No. Muchos ofrecen solo endpoints compartidos multiinquilino. Los nodos dedicados suelen ser un nivel superior, y la disponibilidad varía según el proveedor.
¿Un endpoint compartido de Solana es suficientemente bueno para producción?
Puede serlo, para tráfico bajo a moderado y uso ligero de métodos. Si ejecutas indexadores, bots de trading o cargas de trabajo de suscripción intensivas, evalúa la capacidad dedicada.
¿Qué cambia cuando paso a un nodo dedicado de Solana?
Normalmente la URL del endpoint y cualquier token de autenticación. Los métodos JSON-RPC siguen siendo los mismos, por lo que los cambios en el código del cliente son mínimos.
¿OnFinality ofrece ambos modelos para Solana?
Sí. Puedes empezar con la API RPC de Solana compartida y pasar a infraestructura de nodo dedicado cuando tu carga de trabajo lo necesite. Consulta la página de la API RPC de Solana y la página de nodo dedicado para más detalles.
¿Cómo sé cuándo actualizar?
Observa errores sostenidos de límite de velocidad, conexiones WebSocket caídas o latencia creciente en métodos pesados. Establece un umbral y trátalo como tu disparador para evaluar capacidad dedicada.