En sistemas de transmisión en vivo, uno de los principales desafíos técnicos es mantener la comunicación en tiempo real cuando miles de usuarios interactúan simultáneamente. En este artículo se analiza cómo el equipo de ingeniería de Pig Party rediseñó su arquitectura de comentarios en vivo utilizando Redis Pub/Sub y un sistema de publicación por lotes. Gracias a esta implementación, el sistema logró multiplicar por diez su capacidad de usuarios concurrentes, reduciendo cuellos de botella y mejorando significativamente la estabilidad durante eventos masivos.

Los productos digitales que integran interacción en tiempo real como chats, comentarios en transmisiones en vivo o eventos virtuales enfrentan desafíos importantes cuando el número de usuarios crece rápidamente. En estos escenarios, cada nuevo espectador no solo consume contenido, sino que también genera eventos y mensajes que deben ser distribuidos al resto de participantes.
Pig Party, un servicio SNS de avatares donde los usuarios crean su propio “Pig” y participan en fiestas virtuales con chat de voz y comentarios en tiempo real, experimentó un crecimiento significativo en eventos colaborativos y transmisiones con creadores de contenido. A medida que estos eventos comenzaron a reunir miles de espectadores simultáneos, el volumen de comentarios en tiempo real empezó a generar presión sobre la arquitectura existente.
El sistema de Pig Party funciona sobre una infraestructura basada en Kubernetes y está compuesto principalmente por dos componentes:

En la arquitectura original, el flujo de comentarios funcionaba de la siguiente manera:
Aunque este modelo funcionaba en escenarios de tráfico moderado, presentaba problemas cuando el número de espectadores aumentaba considerablemente durante eventos masivos. Limitaciones principales:
Para resolver los problemas de distribución de comentarios, el equipo implementó Redis Pub/Sub como sistema intermediario entre los servicios que generan los mensajes y los que los distribuyen a los usuarios.
Redis Pub/Sub funciona mediante un modelo de publicación y suscripción donde los emisores publican mensajes en canales específicos y los suscriptores reciben automáticamente esos mensajes.

La introducción de Redis permitió simplificar el flujo de comentarios dentro del sistema. El proceso ahora funciona de la siguiente forma:
Ventajas del nuevo flujo:
Aunque Redis permitió mejorar la distribución de mensajes, el volumen extremo de comentarios durante eventos masivos seguía generando una gran cantidad de operaciones de publicación. Para optimizar el rendimiento, el equipo implementó una estrategia de publicación por lotes.

El proceso consiste en:
Por ejemplo:
Beneficios de esta optimización:

La adopción de Redis Pub/Sub permitió a Pig Party transformar su arquitectura de comentarios en tiempo real, eliminando cuellos de botella y mejorando significativamente la escalabilidad del sistema, al combinar un modelo de publicación y suscripción con una estrategia de publicación por lotes, el equipo logró reducir la carga de los servidores, optimizar la distribución de mensajes y multiplicar por diez la capacidad de usuarios concurrentes durante eventos masivos, demostrando cómo decisiones arquitectónicas bien diseñadas pueden generar mejoras sustanciales en rendimiento y estabilidad.