Tiempo real sin la complejidad: Fanout para WebSockets de Edge y Pub/Sub
Distribuye experiencias en tiempo real de menos de un segundo para chat, subastas en directo, IoT y más. Fastly Fanout gestiona las conexiones WebSockets, HTTP y TLS, llevando las comunicaciones en tiempo real y los patrones de pub/sub al edge. Conéctate a cualquier cliente desde un único backend, crea aplicaciones MQTT, transfiere WebSockets o incluso orquesta eventos a través de la web, todo a la escala de Fastly.
La base impulsada por eventos para aplicaciones modernas en tiempo real
Aprovecha Fanout para gestionar la complejidad de la comunicación bidireccional, desde WebSockets hasta datos de sensores IoT. Al gestionar el estado de la conexión y la traducción de protocolos en el edge, minimizas la carga de origen, garantizas una distribución de baja latencia y aumentas la velocidad de desarrollo de tu equipo.
Reducción sustancial de la carga de origen y los costos de infraestructura
Fanout puede gestionar millones de conexiones simultáneas y con estado de WebSocket o HTTP streaming en el edge, permitiéndote retransmitir solicitudes HTTP simples a tu origen. Esto puede transferir significativamente la demanda de servidores, impulsar la resiliencia del sistema y entregar un fuerte retorno de la inversión.
Más velocidad de desarrollo, menos tiempo de comercialización
Crea una plataforma flexible que hable WebSockets, HTTP y TLS. Céntrate en la lógica empresarial, no en la gestión de conexiones, y crea soluciones pub/sub, IoT, MQTT y otras soluciones en tiempo real.
Comunicación unificada en tiempo real entre protocolos
Con su sólida base de HTTP/WebSockets, Fanout permite a los servicios responder a las solicitudes del tráfico web, los WebSockets o incluso los datos entrantes de IoT y traducir entre ellos. Fanout puede gestionar el estado de la conexión y coordinarse con tu origen a través de un simple HTTP para transferir recursos y complejidad.
WebSockets Pass-Through o Fanout: cómo elegir la estrategia adecuada en tiempo real
WebSockets de paso
Ideal para: proteger la infraestructura de datos en tiempo real existente.
- El modelo de conexión principal es 1:1, bidireccional (cliente a origen)
- El servidor de origen gestiona todo el estado de la conexión.
- Sin traducción de protocolos. Requiere que el origen hable WebSockets.
- Mínima descarga de origen y retorno de la inversión. El origen debe mantener conexiones concurrentes.
- Modelo de facturación: tiempo de conexión.
- Admite cualquier caso de uso que requiera ejecutar infraestructura de datos en tiempo real desde el origen.
Fanout (envío de datos en el edge)
Ideal para: transferir la carga de operar la infraestructura de datos en tiempo real en el origen.
- El modelo de conexión principal es 1: muchos, push/pub-sub (activado por eventos)
- Fastly Fanout gestiona todo el estado de la conexión en el edge.
- Fastly Fanout se encarga de la traducción de protocolos (por ejemplo, WebSockets a HTTP compatible con Origin).
- Máxima descarga a origen y retorno de la inversión. Origin gestiona eventos HTTP simples y lógica empresarial.
- Modelo de facturación = tiempo de conexión y mensajes.
- Proporciona datos en tiempo real en el edge para subastas en directo, resultados deportivos, cotizaciones bursátiles, notificaciones push en tiempo real, coordinación de IoT (MQTT) y chat multiusuario.
Arquitectura push a la medida de tus necesidades
Proxy inverso híbrido y agente de mensajería.
Aumenta tu API actual con capacidad push.
Diseñado para la interoperabilidad.
Cualquier backend basado en HTTP, incluido el sin servidor/FaaS, puede gestionar flujos de larga duración.
Auto-alojamiento o en la nube. Es tu decisión.
Utiliza nuestra amplia red con un nombre de dominio personalizado o ejecuta el software en tus propios servidores.
Preguntas frecuentes
¿Qué es la comunicación en tiempo real y cómo funciona en el edge?
La comunicación en tiempo real es la transferencia instantánea de datos entre sistemas y usuarios, evitando los retrasos de los ciclos tradicionales de solicitud-respuesta. Fastly lo hace posible al trasladar la gestión de conexiones al network edge, más cerca del usuario final. Al mantener conexiones persistentes en el edge, la arquitectura push de Fastly elimina la necesidad de un sondeo constante por parte del cliente, lo que reduce de manera significativa los gastos administrativos de origen y garantiza que las actualizaciones lleguen a los usuarios con una latencia inferior a un milisegundo.
¿Cómo admite Fastly WebSockets y otros protocolos en tiempo real?
Fastly admite WebSockets y otros protocolos en tiempo real a través de dos soluciones principales: WebSockets Pass-Through y Fastly Fanout. WebSockets Pass-Through permite que las conexiones WebSocket pasen directamente a través del edge de Fastly al origen del cliente. El modelo de conexión es 1:1, bidireccional entre el cliente y el origen. Fanout es un agente de mensajes de publicación/suscripción (pub/sub) impulsado por eventos integrado en la plataforma de Fastly. El modelo de conexión es 1:muchos, con Fastly gestionando todo el estado de la conexión en el edge. Fanout puede traducir entre protocolos en el edge, convirtiendo conexiones WebSocket, SSE o Long-polling con estado en solicitudes HTTP sin estado que un origen ya entiende.
¿Se puede usar Fastly como agente de mensajes para aplicaciones en tiempo real?
Sí. Fastly funciona como un agente de mensajes distribuido al aprovechar una arquitectura pub/sub (publicar/suscribir) en el edge. Los desarrolladores pueden publicar una sola actualización y Fastly distribuye automáticamente ese mensaje a todos los suscriptores autorizados al instante. Esto descarga el trabajo intensivo de distribución de mensajes de los servidores de los clientes a nuestra red global, lo que proporciona un enorme impulso en los límites de concurrencia y la fiabilidad.
¿Qué es pub/sub y por qué es importante para los sistemas en tiempo real?
Pub/Sub (Publish/Subscribe) es fundamental porque desacopla al emisor del mensaje del receptor, lo que permite una arquitectura impulsada por eventos altamente eficiente. En lugar de que tu servidor realice un seguimiento de cada conexión de usuario individual, simplemente envía un evento de publicación al edge. Esto reduce los costos de salida y evita que la infraestructura de cliente se sobrecargue durante eventos de mucho tráfico.
¿Cómo gestiona Fastly las cargas de trabajo de MQTT en el edge?
Fastly admite arquitecturas MQTT (Message Queuing Telemetry Transport) al enrutar mensajes de manera eficiente y mantener conexiones persistentes para la mensajería de IoT. Al aprovechar la red de edge de Fastly, los desarrolladores pueden crear, gestionar y escalar la mensajería pub/sub de MQTT, conectando dispositivos de IoT a servicios en la nube con baja latencia y alta concurrencia.
¿Fastly es adecuado para aplicaciones de chat y colaboración multiusuario?
Sí. Fastly es ideal para chats de múltiples usuarios, herramientas de colaboración en vivo y experiencias compartidas que requieren actualizaciones constantes. Con WebSockets y Fanout, los mensajes se pueden entregar al instante. La plataforma garantiza que, a medida que tu base de usuarios escala de cientos a millones, la sincronización en tiempo real de tu aplicación se mantenga constante y con un alto rendimiento.
¿Cuáles son los beneficios de una arquitectura push en comparación con el sondeo?
Una arquitectura push es significativamente más eficiente que el sondeo HTTP porque solo envía datos cuando realmente ocurre un evento. El sondeo puede crear solicitudes vacías que desperdician ciclos de CPU y aumentan los costos de facturación en el origen. Al cambiar a un modelo push mediante Fanout, reduces el tráfico de red innecesario, disminuyes el gasto en infraestructura y brindas una mejor experiencia del usuario final.
¿Cómo escala Fastly las cargas de trabajo de comunicación en tiempo real?
La red de edge de Fastly está construida para gestionar grandes volúmenes de conexiones simultáneas. Ya sea que gestiones WebSockets, MQTT o mensajería pub/sub, la plataforma distribuye automáticamente el tráfico a través de su infraestructura. Esto permite que tus sistemas de comunicación en tiempo real escalen sin requerir intervención manual ni una planificación de capacidad compleja.