Kaizen Gaming

Cómo Kaizen Gaming ha optimizado su infraestructura gracias a Cloudflare Durable Objects

Kaizen Gaming es una de las empresas de tecnología de videojuegos más importantes y conocidas del mundo. Fundada en Atenas (Grecia) en 2012, Kaizen ofrece 1,5 millones de eventos cada año y transmite en directo más de 400 000 eventos en 19 mercados. Asimismo, es patrocinador oficial de la Copa América, la UEFA Conference League y la UEFA Europa League.

Kaizen es propietaria de Betano, una marca premium de apuestas deportivas y videojuegos en línea que utiliza tecnología propia para ofrecer una interfaz fácil de usar y experiencias atractivas de apuestas y casino a más de 13 millones de clientes en todo el mundo.

La plataforma de Betano proporciona actualizaciones en tiempo real de una transmisión de datos de apuestas en directo sobre resultados deportivos. Ofrecer estas actualizaciones durante los principales eventos deportivos puede suponer un desafío, ya que cientos de miles de dispositivos acceden simultáneamente a las aplicaciones de Kaizen. La empresa buscaba formas de admitir la transmisión en directo con una eficiencia y escalabilidad óptimas.

Desafío: la ineficiencia del enrutamiento del tráfico y un número excesivo de conexiones

El desafío que afronta Kaizen relacionado con la distribución de datos claramente supone una gran exigencia. Cuando un cliente quiere hacer una apuesta, necesita saber lo que está pasando en el evento sin retardos importantes.

Según Kostas Stefanopoulos, ingeniero principal de fiabilidad del sitio en Kaizen: "Si ves que marcan un gol y quieres apostar, no hay tiempo que perder, así que todo tiene que ser en tiempo real. Esto genera una carga de tráfico considerable para nuestro software".

Con la infraestructura anterior de Kaizen, cumplir con estas expectativas era un desafío importante. Para entregar datos en tiempo real a una base de clientes global, utilizaban un backend personalizado desarrollado en Microsoft SignalR para gestionar las conexiones WebSocket.

El problema principal era la ineficiencia y la falta de escalabilidad: el dispositivo de cada usuario final establecía una conexión WebSocket dedicada y persistente a los servidores de origen de Kaizen ubicados en Europa. Cuando se producía una actualización del partido, como cuando se marcaba un gol, los mismos datos se duplicaban y se enviaban al otro lado del océano a cientos de miles de dispositivos individuales.

Esta arquitectura planteaba tres problemas críticos:

  • Carga y coste excesivos: en los picos de tráfico, era necesario admitir más de 600 000 conexiones simultáneas de clientes. Dado que cada pod de backend personalizado solo podía gestionar unas 2000 conexiones SignalR, Kaizen requería unos 300 servidores personalizados solo para esta función . Esto creaba una configuración difícil de manejar y que requería muchos recursos.
  • Ancho de banda innecesario: la transferencia constante y duplicada de datos generaba una carga de red masiva y costosa.
  • Alta latencia y pérdida de ingresos: el enrutamiento del tráfico global (por ejemplo, desde Brasil) de vuelta a Europa provocaba una alta latencia, a menudo de alrededor de un segundo. En las apuestas deportivas, la velocidad lo es todo. Si un cliente intenta apostar en una vista desactualizada del partido, incluso un retardo de 10 segundos puede hacer que la apuesta se cancele o rechace . Esto perjudicará directamente a la experiencia del cliente y a los principales indicadores empresariales de Kaizen.

Pero Kaizen no tenía otra alternativa. "Teníamos que estar preparados para lo peor", explica Stefanopoulos. "Imagina que la mitad de Brasil decide iniciar sesión al mismo tiempo. No hay margen para el escalado automático".

Solución: Cloudflare ayuda a Kaizen a mejorar la eficiencia y la escalabilidad para satisfacer las expectativas de los usuarios

Kaizen implementó inicialmente Cloudflare para la mitigación de DDoS. Kaizen buscaba una solución a sus desafíos de conectividad, y eligieron a Cloudflare para encontrar una forma inteligente de descargar sus servidores de origen, optimizar la entrega de datos y reducir drásticamente los costes.

En primer lugar, Kaizen implementó Cloudflare Workers y Durable Objects como proxy inverso en el perímetro. Esta nueva arquitectura agrega las conexiones de los clientes cerca del usuario y establece una única conexión WebSocket optimizada desde Cloudflare de vuelta al backend europeo, resolviendo realmente el problema de la distribución.

Durable Objects gestiona todo esto de dos maneras fundamentales:

  1. Consolidación de la conexión : cada Durable Object agrega miles de conexiones de usuarios individuales. En lugar de las aproximadamente 600 000 conexiones que llegaban al servidor de origen de Kaizen durante un pico de tráfico, la carga ahora se combina en apenas unas 1000 conexiones . Durable Objects absorbe los enormes picos de tráfico y libera a la infraestructura de Kaizen de la carga de la escalabilidad.
  2. Distribución basada en el perímetro : cada Durable Object actúa como un centro que se basa en un modelo de suscripción. Si 10 000 usuarios están suscritos a la misma transmisión en directo, el Durable Object solo obtiene la actualización del servidor de origen una vez y luego la distribuye instantáneamente a todos los suscriptores desde la ubicación del perímetro de Cloudflare más cercana a ellos.

Como señala Stefanopoulos, esta nueva arquitectura perimetral supone una importante ventaja.

"Durable Objects responde más cerca del usuario final, por lo que los mensajes cruzan el océano menos veces que antes, y luego se distribuyen más cerca de los clientes".

Para Kaizen, la estabilidad y la escalabilidad del sistema constituyen la principal ventaja de utilizar Cloudflare. La reducción de la carga en su infraestructura de backend les ha permitido gestionar enormes picos de tráfico sin preocupaciones. El número de conexiones simultáneas (unas 600 000 en las horas punta) ahora se combina en unas 1000 conexiones que llegan a su backend, lo que constituye una disminución significativa.

La solución también ha mejorado la latencia, lo que Kaizen denomina una "agradable sorpresa". Para los usuarios de Latinoamérica que se conectan a servidores europeos, la latencia se ha reducido de aproximadamente 1 segundo a entre 800 y 900 ms, lo que ha ayudado a disminuir el número de apuestas rechazadas.

El resultado: estabilidad del sistema, ahorro de costes y apuestas aceptadas

Para Kaizen, la adopción de Cloudflare no solo ha aportado ventajas técnicas, sino también beneficios empresariales directos y cuantificables que les han ayudado a optimizar la estabilidad, los costes y el rendimiento básico.

Estabilidad y escalabilidad del sistema

Para Kaizen, la ventaja más inmediata ha sido la estabilidad y la escalabilidad del sistema. Al combinar las aproximadamente 600 000 conexiones de cliente en unas 1000 conexiones que llegan a su backend, han eliminado el riesgo de los picos de tráfico que causaban inestabilidad, así como la necesidad de sobreaprovisionar constantemente unos 300 servidores backend.

"Una gran victoria para nosotros (aparte del ahorro de ancho de banda) es que cada vez que recibimos picos de conexiones no tenemos que preocuparnos por la estabilidad del sistema. Es una verdadera ventaja, porque estamos preparados para todos los escenarios".

Reducción drástica de los costes de ancho de banda

Al resolver el problema de la duplicación de datos en el perímetro, Kaizen ha logrado una reducción significativa del tráfico y del coste de la red.

Durante los picos de tráfico, el ancho de banda de Internet necesario se ha reducido de unos 50 GB a apenas entre 2 y 3 GB, una reducción de más del 90 % (y fácilmente del 200 % en comparación con el uso anterior). Esto también ha significado que Kaizen ha evitado las actualizaciones continuas y costosas de los enrutadores y los firewalls a medida que se expandían rápidamente a diversos mercados nuevos cada año.

Rendimiento e ingresos principales

La solución llevo a una "agradable sorpresa": la reducción de la latencia.

Para los usuarios de Latinoamérica que se conectan a los servidores europeos, la latencia se ha reducido de aproximadamente 1 segundo a entre 800 y 900 ms . Esta mejora aparentemente pequeña del proceso perimetral tiene una enorme repercusión en la actividad comercial principal de Kaizen: significa que los clientes reciben actualizaciones en directo con la rapidez suficiente para hacer apuestas antes de que el sistema las rechace automáticamente por obsoletas.

"Una gran victoria para nosotros es que cada vez que recibimos picos de conexiones, no tenemos que preocuparnos por la estabilidad del sistema", afirma Stefanopoulos. "Es una verdadera ventaja, porque estamos preparados para todos los escenarios".

Al reducir la carga en sus servidores de origen, disminuir los costes de ancho de banda y mejorar la tasa de éxito de las apuestas en directo, Cloudflare Durable Objects ha ayudado a Kaizen a lograr una ventaja competitiva en el vertiginoso sector de las apuestas deportivas en tiempo real.

Perspectivas para el futuro

Kaizen está trabajando con Cloudflare para desarrollar nuevas funciones en Betano. La empresa está preparada para crecer, y tiene previsto ampliar su presencia a nuevos mercados ahora que ha resuelto sus problemas iniciales relacionados con la eficiencia del tráfico y la entrega de datos.

También pueden añadir un mayor número de eventos en cada mercado, porque su infraestructura está ahora mejor posicionada para gestionar una carga mayor sin sobrecargar la infraestructura y los recursos internos. Kaizen tiene la intención de seguir aprovechando el proceso perimetral y obtener beneficios empresariales al acercar el proceso y los datos a sus usuarios finales, y Cloudflare está ahí para ayudarles en todo momento.

Como explica Stefanopoulos: "Queremos beneficiarnos de la infraestructura de Cloudflare en todo el mundo, ya que nos permite seguir implementando lo más cerca posible de nuestros clientes".

Kaizen Gaming
Casos prácticos relacionados
Resultados clave
  • 1000 veces menos conexiones al servidor de origen

  • Reducción del 200 % del ancho de banda

  • Reducción del 20 % de la latencia (de un segundo a 800 ms)

Durable Objects responde más cerca del usuario final, por lo que los mensajes cruzan el océano menos veces que antes, y luego se distribuyen más cerca de los clientes.

Kostas Stefanopoulos
Ingeniero principal, Kaizen

Una enorme victoria para nosotros (aparte del ancho de banda) es que cada vez que recibimos picos de conexiones no tenemos que preocuparnos por la estabilidad del sistema. Es una verdadera ventaja, porque estamos preparados para todos los escenarios.

Kostas Stefanopoulos
Ingeniero principal, Kaizen