Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

Tiempo de actividad, SLA y soporte de guardia para Solana Relay: cómo elegir infraestructura de producción

Resumen

Cuando los equipos buscan tiempo de actividad de relay de Solana de nivel empresarial, SLA y soporte de guardia, generalmente comparan lo que un proveedor de RPC administrado realmente compromete frente a lo que tendrían que construir y dotar de personal ellos mismos. Este artículo desglosa las señales operativas que importan: cómo se mide el tiempo de actividad, qué debe cubrir un acuerdo de nivel de servicio, cómo funciona la escalada de guardia y cómo probar una configuración de RPC de Solana o nodo dedicado antes de depender de ella en producción.

El rendimiento y la sincronización de slots de Solana ejercen una presión inusual sobre la infraestructura RPC. Un relay que ocasionalmente se retrasa en Ethereum puede estar bien para un panel, pero el mismo retraso en Solana puede significar datos de slots perdidos, estado de cuenta obsoleto o suscripciones WebSocket caídas. Si está evaluando un proveedor para tráfico de producción, la pregunta no es solo "¿funciona hoy?" sino "¿qué sucede a las 3 a.m. cuando no funciona, y quién es responsable?".

Este artículo se centra en la capa operativa: cómo leer las afirmaciones de tiempo de actividad, qué debería cubrir realmente un SLA de RPC de Solana, cómo difiere la escalada de guardia entre configuraciones compartidas y dedicadas, y cómo probar cualquier proveedor antes de enrutar tráfico real hacia él.

Lista de verificación de preparación para producción de un relay de Solana

Antes de comparar contratos o páginas de marketing, decida qué necesita realmente su carga de trabajo. Esta lista de verificación le ayuda a separar un endpoint público compartido de la infraestructura de la que dependería para un producto de pago.

SeñalQué verificarPor qué cambia su elección
Forma del tráficoSolicitudes por segundo, patrones de ráfaga, relación lectura vs escrituraLas cargas de trabajo en ráfaga necesitan margen y claridad en los límites de velocidad, no solo un promedio
Mezcla de métodosJSON-RPC estándar vs getProgramAccounts, getSignaturesForAddress, llamadas grandes a getTransactionLos métodos pesados se comportan de manera muy diferente entre proveedores
TransporteSolo HTTP, o HTTP más suscripciones WebSocketLa estabilidad de WebSocket es una preocupación operativa separada de HTTP
Frescura de datos¿Necesita slots recientes o datos históricos/de archivo?El acceso a archivo y traza a menudo es un nivel de producto distinto
Tolerancia a fallos¿Qué le sucede a su aplicación si el endpoint no está disponible durante 30 segundos?Determina si necesita conmutación por error y enrutamiento multiproveedor
Responsabilidad¿Quién responde cuando algo se rompe y con qué rapidez?Aquí es donde los SLA y el soporte de guardia realmente importan

Si sus respuestas apuntan a "podemos tolerar reintentos ocasionales y no tenemos necesidades contractuales", un endpoint compartido está bien. Si sus respuestas apuntan a "el tiempo de inactividad cuesta dinero y necesitamos una ruta de escalada designada", está en territorio de nodo dedicado o proveedor administrado.

Qué debería significar "tiempo de actividad" para un relay de Solana

Los porcentajes de tiempo de actividad son fáciles de imprimir y difíciles de interpretar. Un único número principal oculta varios modos de fallo distintos:

  • Disponibilidad del endpoint — el endpoint HTTP o WebSocket acepta conexiones y devuelve respuestas JSON-RPC válidas.
  • Frescura de la cadena — el nodo está sincronizado con el slot actual, no solo respondiendo.
  • Éxito a nivel de método — los métodos pesados o limitados por velocidad tienen éxito, no solo getHealth.
  • Alcance regional — el endpoint es rápido y estable desde donde realmente están sus usuarios y servidores.

Un proveedor puede estar "activo" según una definición y efectivamente caído según otra. Cuando lea una cifra de tiempo de actividad, pregunte qué se está midiendo y desde dónde. Una verificación de estado que solo hace ping a getHealth le dice muy poco sobre si getProgramAccounts se agotará bajo carga.

Para Solana específicamente, la frescura importa más que en muchas cadenas porque los tiempos de slot son cortos y las aplicaciones a menudo dependen de un estado casi en tiempo real. Un relay que es técnicamente accesible pero está varios slots detrás puede romper la lógica de trading, los indexadores y los sistemas de notificación sin activar nunca una simple alerta de disponibilidad.

Leer un SLA de RPC de Solana sin dejarse engañar

Un acuerdo de nivel de servicio es un compromiso, no una lista de características. Cuando revise uno, busque estos componentes:

  1. Alcance — qué endpoints, transportes y regiones están cubiertos, y cuáles están explícitamente excluidos.
  2. Método de medición — cómo se calcula el tiempo de actividad, durante qué ventana y desde qué puntos de observación.
  3. Exclusiones — el mantenimiento programado, los problemas de la cadena ascendente y los fallos causados por el cliente suelen estar excluidos. Entienda qué queda.
  4. Remedios — qué recibe realmente si no se cumple el objetivo (créditos de servicio, escalada o nada).
  5. Términos de soporte — tiempos de respuesta, canales de escalada y si existe cobertura de guardia fuera del horario comercial.

Un modelo mental útil: un SLA es tan fuerte como su método de medición y su remedio. Un número alto con medición vaga y sin remedio es una declaración de marketing. Un número moderado con medición clara, exclusiones definidas y una ruta de escalada real es operativamente más sólido.

Si está ejecutando un producto de pago en Solana, pregunte directamente al proveedor cómo mide la disponibilidad, si publica el historial de estado y cómo es la ruta de escalada durante un incidente. Los proveedores que pueden responder estas preguntas de manera concreta son más fáciles de confiar que los que solo citan un porcentaje.

RPC compartido vs nodos dedicados: dónde difieren el soporte y los SLA

El modelo de soporte y responsabilidad cambia significativamente según el nivel que utilice.

DimensiónRPC compartido/públicoNodo dedicado
Aislamiento de recursosCompartido entre muchos usuariosReservado para su carga de trabajo
Límites de velocidadTípicamente agrupados y aplicadosDimensionados según su tráfico
Estabilidad de WebSocketMejor esfuerzo bajo cargaMás predecible, aislado
Métodos personalizados / archivoGeneralmente limitadoA menudo configurable
Modelo de soporteSoporte comunitario o estándarOpciones de escalada designada y guardia
Aplicabilidad del SLARara vez contractualComúnmente parte del acuerdo

Este es el compromiso central detrás de la consulta. Si necesita un compromiso contractual de tiempo de actividad y una persona que responda durante un incidente, eso generalmente significa infraestructura dedicada o un nivel de proveedor administrado con un acuerdo de soporte, no un endpoint público gratuito.

OnFinality ofrece tanto acceso a API RPC compartida como nodos dedicados, para que pueda comenzar en un endpoint compartido y pasar a infraestructura aislada a medida que crezcan sus requisitos de confiabilidad. El nivel correcto depende de su carga de trabajo, no de una recomendación genérica.

Cómo funciona realmente el soporte de guardia en la práctica

"Soporte de guardia" puede significar cosas muy diferentes. Al evaluar un proveedor, aclare cuál de estos está obteniendo:

  • Soporte en horario comercial — un equipo responde durante una ventana definida, a menudo con un sistema de tickets.
  • Cobertura en horario extendido — el soporte está disponible fuera del horario normal, pero los tiempos de respuesta pueden ser más largos.
  • Guardia 24/7 con escalada — una ruta designada desde la primera respuesta hasta ingeniería, con objetivos de respuesta definidos.
  • Contacto técnico dedicado — una persona o equipo específico familiarizado con su configuración.

Para la mayoría de las aplicaciones de Solana en producción, las preguntas prácticas son: ¿Cómo abro un incidente? ¿Cuál es el objetivo de primera respuesta? ¿A quién se avisa si el primer respondedor no puede resolverlo? ¿Hay una página de estado o un canal de incidentes que pueda observar?

También ayuda saber qué puede y qué no puede arreglar el proveedor. Un proveedor puede abordar la disponibilidad del endpoint, la salud del nodo y los problemas de infraestructura. No puede arreglar un evento de congestión en toda la red de Solana, un error en su cliente o un nivel de compromiso mal configurado en su propio código. Una buena relación de soporte le ayuda a distinguir la diferencia rápidamente.

Probar un relay de Solana antes de comprometerse

No necesita esperar a un incidente para aprender cómo se comporta un proveedor. Ejecute una prueba pequeña y repetible contra cualquier endpoint candidato antes de enrutar tráfico de producción.

Comience con una verificación básica de salud y frescura sobre JSON-RPC:

curl -s https://solana.api.onfinality.io/public \
  -X POST -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getSlot",
    "params": [{"commitment": "confirmed"}]
  }'

Luego verifique un método más pesado que su aplicación realmente use y cronométrelo:

curl -s -w "\nTotal: %{time_total}s\n" https://solana.api.onfinality.io/public \
  -X POST -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "getLatestBlockhash",
    "params": [{"commitment": "confirmed"}]
  }'

Para aplicaciones dependientes de WebSocket, verifique la estabilidad de la suscripción por separado, ya que el éxito HTTP no garantiza un canal de suscripción saludable. Una sonda mínima de Node.js puede confirmar que llegan las notificaciones de slot:

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("slot notification:", data.toString());
});

ws.on("error", (err) => console.error("ws error:", err.message));

Ejecute estas sondas de forma programada desde las mismas regiones en las que impactan sus usuarios, y registre la latencia y las tasas de error a lo largo del tiempo. Ese historial es mucho más útil que cualquier punto de referencia único, y le da una línea base para comparar si luego cambia de proveedor.

Señales de monitoreo que vale la pena rastrear

Una vez que esté en vivo, un pequeño conjunto de señales le dirá más que un único número de tiempo de actividad:

  • Retraso de slot — la diferencia entre el último slot del endpoint y el slot actual de la red.
  • Tasa de error por método — algunos métodos fallan más a menudo que otros bajo carga.
  • Latencia p95/p99 — los promedios ocultan la cola que los usuarios realmente sienten.
  • Frecuencia de reconexión de WebSocket — las reconexiones frecuentes a menudo preceden a fallos visibles.
  • Eventos de conmutación por error — con qué frecuencia su cliente cambia de endpoint y por qué.

Si ejecuta múltiples endpoints, rastree estas señales por endpoint para que pueda ver cuál se está degradando primero. Estos también son los datos que querrá llevar a una conversación de soporte, porque convierten "se siente lento" en un informe específico y procesable.

Cuándo pasar de RPC compartido a infraestructura dedicada

No hay un umbral único, pero estos patrones generalmente indican que es hora de moverse:

  • Está alcanzando los límites de velocidad durante el tráfico normal, no solo en picos.
  • Las desconexiones de WebSocket están afectando las funciones orientadas al usuario.
  • Necesita datos de archivo, métodos personalizados o configuración específica del nodo.
  • Necesita un SLA contractual y una ruta de escalada de guardia definida.
  • Su proceso de cumplimiento o revisión interna requiere términos de soporte documentados.

Cuando eso suceda, revise precios de RPC para entender las diferencias entre niveles, y compare redes RPC compatibles si opera en más de una cadena. Para Solana específicamente, la página de la red Solana cubre detalles del endpoint y soporte de transporte, incluidos HTTP y WebSocket.

Conclusiones clave

  • Las afirmaciones de tiempo de actividad solo son significativas cuando se sabe qué se mide, desde dónde y durante qué ventana.
  • Un SLA de RPC de Solana debe definir alcance, medición, exclusiones, remedios y términos de soporte, no solo un porcentaje.
  • El soporte de guardia varía ampliamente; aclare los objetivos de respuesta, las rutas de escalada y los horarios antes de depender de ellos.
  • Los endpoints compartidos se adaptan a muchas cargas de trabajo, pero los SLA contractuales y la escalada designada generalmente requieren infraestructura dedicada.
  • Pruebe cualquier relay candidato con sondas HTTP y WebSocket repetibles antes de enrutar tráfico de producción.
  • Rastree el retraso de slot, las tasas de error por método, la latencia de cola y la frecuencia de reconexión como sus señales principales de confiabilidad.

Preguntas frecuentes

¿Un porcentaje de tiempo de actividad más alto siempre significa mejor confiabilidad?

No. El método de medición importa más que el número principal. Un endpoint puede ser accesible pero estar desactualizado, o ser rápido para métodos ligeros pero poco confiable para los pesados. Pregunte cómo se calcula el tiempo de actividad y qué métodos y transportes se incluyen.

¿Qué debería incluir un SLA de RPC de Solana?

Como mínimo: los endpoints y regiones en alcance, cómo se mide la disponibilidad, qué se excluye (mantenimiento, problemas de la cadena ascendente), qué remedio se aplica si no se cumple el objetivo, y los términos de soporte y escalada.

¿El soporte de guardia está disponible en planes de RPC compartido?

Los modelos de soporte difieren según el proveedor y el nivel. Los endpoints compartidos o públicos suelen venir con soporte limitado o comunitario, mientras que la infraestructura dedicada y los planes administrados tienen más probabilidades de incluir escalada definida y cobertura en horario extendido. Confirme los detalles antes de comprometerse.

¿Cómo pruebo un relay de Solana antes de usarlo en producción?

Ejecute sondas JSON-RPC programadas para los métodos que realmente usa, mida la latencia y las tasas de error desde sus regiones objetivo, y pruebe la estabilidad de la suscripción WebSocket por separado. Guarde los resultados como línea base para comparación.

¿Cuándo debo pasar de un endpoint compartido a un nodo dedicado de Solana?

Los desencadenantes comunes incluyen limitación de velocidad persistente, inestabilidad de WebSocket que afecta a los usuarios, necesidad de archivo o configuración personalizada, y un requisito de SLA contractual con una ruta de escalada designada.

¿Puede un proveedor garantizar la disponibilidad de la red Solana?

Ningún proveedor controla la red Solana en sí. Un proveedor puede comprometerse con la disponibilidad y salud de su propia infraestructura y endpoints, y debe ser claro sobre lo que queda fuera de ese alcance, como eventos de congestión en toda la red.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar