Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 7 · 06 de 14

La tabla que todos miran

Videojuegos

La tabla que todos miran

Un estudio de juegos para móvil cierra la temporada un domingo. Ese fin de semana terminan 6.100 partidas por segundo y 2.800.000 jugadores abren la tabla de posiciones: once millones de consultas por hora.

Las dos cosas terminan en la misma pieza. Cada consulta a la tabla obliga al registro de partidas a ordenar cuarenta millones de filas, en la misma base donde se están escribiendo los resultados. En la final anterior los resultados dejaron de escribirse durante nueve minutos. No se cayó nada: la base estaba ordenando.

El sistema son cinco piezas despiertas: puerta de entrada, servicio de partidas, servicio de la tabla, registro de partidas y monitoreo. El presupuesto es exactamente cinco. No hay una sexta. Si entra algo, sale algo.

Tres datos que ya están sobre la mesa:

  • La tabla que miran los 2.800.000 es una sola tabla, igual para todos. El puesto propio ya viaja en la respuesta de la partida, calculado ahí mismo.
  • Producto congela el orden en pantalla treinta segundos a propósito: si saltara seis mil veces por segundo, nadie podría leerlo.
  • El registro de partidas no se toca. Los premios se adjudican con él y el equipo antifraude reaudita la temporada dos meses después.

Sacá las once millones de consultas de encima del registro, sin pasarte de cinco unidades operativas y sin dejar de escribir una sola partida. Antes de buscar qué agregar, mirá qué pieza deja de tener razón de existir en cuanto la tabla sale de la base.

Uso de IA: libre, pero tu respuesta tiene que nombrar la pieza que dejás de necesitar y decir por qué deja de tener razón de existir. En este ejercicio se gana sacando algo, no agregándolo.

Presupuesto
5 unidades operativas
Restricción
partidas que terminan por segundo en el fin de temporada: al menos 6100 partidas
Restricción
consultas a la tabla de posiciones por hora en el mismo fin de semana: al menos 11000000 consultas
Restricción
presupuesto operativo del estudio (techo duro): como máximo 5 unidades operativas

Este ejercicio se resuelve arrastrando piezas en un lienzo, y eso pide una pantalla ancha y un puntero preciso. Acá podés leerlo entero. Abrilo desde una computadora para jugarlo.

Recién salido del horno

La Forja acaba de salir

Es lo más nuevo del sitio, así que es donde es más probable que algo se rompa. Si algo no anda como esperabas, o simplemente no se entiende, contámelo: cada reporte la mejora.

¿No usás GitHub? Podés escribirme por mail. ¿Nada que decir todavía? Ver lo ya reportado.