En Industria del juego es un entorno altamente competitivo, Necesidad de un backend de alto rendimiento y escalabilidad para retener a los jugadores y garantizar la fluidez del juego.. Cualquier tipo de apuesta en línea sobre el resultado futuro de un juego o evento -como las apuestas deportivas, los casinos en línea, el póquer y los eSports- se considera parte del iGaming. Estas empresas deben gestionar grandes volúmenes de tráfico impredecible al tiempo que garantizan un tiempo de actividad ininterrumpido. La retención de usuarios es fundamental, y cualquier problema de rendimiento puede ahuyentar a los jugadores. La base de datos es la columna vertebral de cualquier arquitectura de plataforma de éxito, y sin embargo suele ser el mayor cuello de botella. Para gestionar millones de usuarios, debe mantener un tiempo de actividad de 100% durante las horas punta, proporcionando a los usuarios una experiencia receptiva y personalizada en todos sus dispositivos. 

Procesamiento de transacciones de baja latencia

Hay dos tipos de transacciones en iGaming: críticas y no críticas. Las operaciones de monedero son transacciones críticas que deben cumplir un SLA de 1 segundo, especialmente para el juego de Casino. Mientras que las transacciones de liquidación de apuestas deportivas pueden ralentizarse, los jugadores de casino esperan una experiencia instantánea: pulsar un botón debería deducir inmediatamente el dinero de su monedero.

Algunos proveedores de Casino imponen un estricto SLA de 1 segundo para que los operadores gestionen las transacciones de débito y crédito cuando comienza una ronda o cuando un jugador gana o pierde. Esto garantiza una experiencia de juego fluida para el jugador. Las transacciones que no cumplen este requisito se cancelan. Un procesamiento lento provoca retrasos, tiempos de espera más largos para los jugadores y una mala experiencia de usuario, lo que causa frustración y una posible pérdida de jugadores. Los jugadores necesitan un viaje fluido mientras juegan. De lo contrario, perderán la confianza en la plataforma.

Por mi experiencia en el sector de los juegos de azar, si incluso el 0,5% de las transacciones se bloquea durante las horas punta, el servicio de atención al cliente se verá desbordado por las quejas de los jugadores, lo que creará frustración y desconfianza en la plataforma.

Durante el procesamiento de monederos múltiples (por ejemplo, efectivo y bonificaciones), es esencial que las ganancias se distribuyan según el mismo porcentaje del débito. Por ejemplo, si un jugador hace una apuesta de 1 unidad, y esta cantidad se deduce como 20 céntimos del monedero de efectivo y 80 céntimos del monedero de bonos, las ganancias deben reflejar la misma distribución porcentual. Esto significa que si el jugador gana, 20% de las ganancias deben abonarse al monedero de efectivo y 80% al monedero de bonificación.

Este tipo de información debe almacenarse de forma fiable y coherente en todo momento. Dado que las ganancias de los casinos suelen procesarse y enviarse aproximadamente un segundo más tarde, no bastará con un planteamiento coherente eventual. Además, es habitual que los proveedores de los casinos envíen transacciones duplicadas. Por lo tanto, el sistema debe estar diseñado para manejar eficazmente tales escenarios para evitar el doble procesamiento.

Aquí es donde tener una base de datos NoSQL como Couchbase se vuelve crítico. Couchbase almacena todos los datos en su caché y luego los escribe de forma asíncrona en el disco en cuestión de milisegundos. Con su arquitectura multi-master, Couchbase ofrece un mayor rendimiento en comparación con MongoDB en entornos de producción. Por ejemplo, si tienes un cluster de datos de 3 nodos, los tres nodos pueden procesar transacciones simultáneamente. Esto garantiza que las transacciones de monedero se procesen mucho más rápido, permitiendo a los usuarios ver los saldos de sus monederos actualizados de forma rápida y precisa. Esto se traduce en una mejor experiencia de usuario, al tiempo que se reducen los costes de infraestructura.

Tiempo de inactividad cero

Una de las principales ventajas de Couchbase es su capacidad para realizar actualizaciones y tareas de mantenimiento sin causar tiempos de inactividad. Se trata de una característica fundamental para las plataformas de iGaming, en las que miles de jugadores pueden seguir jugando activamente incluso fuera de las horas punta. Su arquitectura multimaestro permite realizar actualizaciones en un nodo mientras otros nodos maestros siguen procesando transacciones sin problemas. Esto significa que los jugadores pueden seguir jugando, apostando y gestionando sus monederos sin interrupciones, manteniendo una experiencia fluida y ágil en todo momento.

Consulta de transacciones

Para las empresas de iGaming, 90% de las transacciones de monedero se basan en el ID de apuesta o el ID de ronda para apuestas deportivas y casinos, respectivamente, lo que se adapta al almacenamiento de valores clave. Las otras 10% de transacciones implican reversiones, que requieren búsquedas por ID de transacción. Esto se convierte en un caso de uso perfecto para una base de datos orientada a documentos como Couchbase, en comparación con los almacenes de valores clave como Redis. Con Couchbase, se puede añadir más información según sea necesario. Por ejemplo, las apuestas deportivas a veces requieren hasta 20 parámetros diferentes y los juegos de casino tienen sus propios tipos de datos asociados.

La arquitectura multi-master de Couchbase Capella permite escalar eficientemente y procesar un mayor volumen de documentos. Un clúster de 3 nodos puede manejar un número significativo de documentos por ID en comparación con otras bases de datos orientadas a documentos maestro-esclavo. 

Los niveles de tráfico en horas punta pueden aumentar 5 veces más que en horas valle, y esto puede ocurrir a diario. El escalado automático tiene dificultades para manejar picos de tráfico repentinos, ya que el tráfico a menudo va y viene demasiado rápido. Couchbase Capella te permite implementar escalado basado en tiempo a través de su API, permitiendo una gestión de recursos más eficiente durante patrones de tráfico impredecibles. Ciertas demandas de tráfico son constantes y pueden predecirse, mientras que otras suben y bajan en función de otros factores - y una empresa de iGaming necesita estar preparada para manejar ambos escenarios.

Conclusión

En general, si usted está buscando una plataforma para manejar 2K solicitudes por minuto MongoDB podría ser capaz de manejar eso. Sin embargo, si quieres preparar tu solución para el futuro y prepararte para gestionar un alto rendimiento con un objetivo de más de 30.000 peticiones por minuto, Couchbase es la opción que recomiendo encarecidamente en términos de costes, fiabilidad y escalabilidad.

Desde la perspectiva del usuario, la principal métrica que yo vigilaría sería cuántas transacciones procesábamos por minuto y si se producía un descenso. Por ejemplo, si procesábamos 20.000 solicitudes por minuto y luego bajaban a 10.000, era un indicador de que algo iba mal y eso tenía un gran impacto financiero. La mayoría de las veces estaba relacionado con la base de datos. Couchbase ofrece un rendimiento, una fiabilidad y una disponibilidad mucho mejores a un coste total de propiedad menor.

Seguir leyendo

Autor

Publicado por Keith Azzopardi - Director Técnico, Tassei Tech

CTO en Tassei Tech, con puestos de liderazgo tecnológico en Right Stakes, Betlic, Moneybase, y más, con más de 9 años de experiencia en la industria del iGaming.

Dejar una respuesta