Saltar al contenido principal

Cómo planificar eventos de datos sociales de alto volumen

Los grandes eventos nacionales y globales suelen ir acompañados de aumentos drásticos en la actividad de los usuarios en las plataformas de redes sociales. A veces se conocen con antelación, como el Super Bowl, las elecciones y las celebraciones de Año Nuevo en todo el mundo. Otras veces, los picos de volumen se deben a sucesos inesperados, como desastres naturales, eventos políticos no planificados, momentos de la cultura pop o pandemias como la COVID-19. Estos estallidos de actividad de los usuarios a veces pueden ser de corta duración (medidos en segundos) o incluso sostenerse durante varios minutos. Independientemente de su origen, es importante considerar el impacto que pueden tener en las aplicaciones que consumen data de X. A continuación, se presentan algunas prácticas recomendadas que ayudarán a su equipo a prepararse para eventos de datos sociales de alto volumen.

Revisa tus reglas actuales del flujo filtrado

  • Ciertas palabras clave pueden dispararse durante eventos de alto volumen, por ejemplo, las menciones de marca cuando una marca patrocina un evento deportivo importante.
  • Procura evitar reglas innecesarias o excesivamente genéricas que puedan generar volúmenes de actividad superfluos.
  • Considera comunicarte con tus clientes antes de eventos de alto volumen previstos para ayudarles a planificar adecuadamente.  

Realiza pruebas de estrés a tu aplicación

Prevé que los picos de volumen puedan alcanzar entre 5 y 10 veces el consumo diario promedio. Según tu conjunto de reglas, el aumento podría ser mucho mayor.

Comprender los límites de entrega para las conexiones

Los límites de flujo y entrega se basan en los niveles de acceso. Esto da como resultado un volumen fijo de resultados entregados para los streams.
  • Academic: 250 Posts/segundo
  • Empresarial: Los Posts/segundo se determinan por el nivel de acceso

Optimiza para mantener la conexión

Con los streams, es esencial permanecer conectado para no perder data. Tu App cliente debe poder detectar una desconexión y contar con lógica para reintentar la conexión de inmediato, usando un backoff exponencial si falla el intento de reconexión.  

Añade un búfer integrado de tu lado

Crear una aplicación multihilo es una estrategia clave para manejar flujos de alto volumen. A grandes rasgos, una práctica recomendada para gestionar flujos de datos es tener un hilo/proceso independiente que establezca la conexión de streaming y luego escriba las actividades JSON recibidas en una estructura en memoria o en un lector de flujo con búfer. Este hilo de procesamiento de flujo “liviano” se encarga de manejar los datos entrantes, que pueden almacenarse en un búfer en memoria, creciendo o reduciéndose según sea necesario. Luego, otro hilo consume ese búfer y realiza el “trabajo pesado” de analizar el JSON, preparar escrituras en la base de datos o cualquier otra tarea que tu aplicación necesite hacer.  

Eventos globales = husos horarios globales

Los eventos pueden producirse fuera del horario laboral o durante el fin de semana, así que asegúrense de que su equipo esté preparado para manejar picos fuera de su horario de trabajo habitual.