Quantcast
Channel: Devblog - DOFUS, el MMORPG estratégico.
Viewing all articles
Browse latest Browse all 110

Devblog: Nueva fusión de servidores

$
0
0
La fusión de servidores fusionados. Una quimera durante mucho tiempo inalcanzable que hoy es posible. El objetivo de este artículo es presentar todos los pasos que hemos seguido para llegar a la fusión de los servidores de octubre (spoiler: la palabra «servidor» se usará bastante en este artículo).

¿Cómo funcionan las fusiones de servidores en DOFUS?

Por resumirlo, cuando fusionamos servidores, en realidad no movemos el personaje del antiguo servidor al nuevo. Solo indicamos un enlace entre los dos servidores. Por poner un ejemplo, cuando fusionamos los servidores monocuenta hacia Ilyzaelle, indicamos al servidor que el servidor Dramak se había convertido en el servidor Ilyzaelle. En la primera conexión del personaje en Ilyzaelle, el servidor entendía que el personaje estaba en Dramak y que debía moverlo a Ilyzaelle.

¿Cuál era el problema?

El sistema implementado no permite establecer un enlace de un enlace. Retomando el caso de Ilyzaelle: si queríamos fusionar este servidor, indicaríamos el enlace entre Ilyzaelle y el nuevo servidor. Sin embargo, para todos los personajes que aún están en Dramak (que no se han vuelto a conectar desde la fusión de Ilyzaelle en 2017), en el momento en que el jugador se conectara después de la segunda fusión, el servidor buscaría su personaje en Ilyzaelle. Pero no encontraría ningún personaje, ya que este aún está en Dramak.

¿Cómo solucionar el problema?

Las modificaciones técnicas se dividen en dos partes:

  • La migración de los personajes: como hemos explicado justo arriba, no es posible establecer un enlace de un enlace. En vez de hacerlo posible, hemos optado por otro enfoque: forzar la migración de los personajes. El objetivo es no esperar a que el jugador se vuelva a conectar para migrar su personaje del antiguo servidor al nuevo. Esto requiere una fuerza de cálculo en el servidor para migrar todos los datos del personaje (inventarios, equipables, características, logros, casas, cercados, banco, misiones...). Es una tarea que no puede hacerse de una sola vez. Por ello, hemos encontrado la manera de forzar esas migraciones con una pequeña parte de la fuerza de cálculo del servidor al mismo tiempo que se juega en esos servidores. Para dar una idea de la magnitud, para los servidores Echo, Rubilax, Atcham y Crocabulia, esto supone 11,8 millones de personajes que migrar. Esas migraciones se han hecho a lo largo del mes de agosto y de septiembre. Para optimizar el proceso, hicimos una segunda modificación técnica antes.
  • Eliminación de las cuentas archivadas: existe cierto número de cuentas archivadas en las bases de datos de cuentas (en su gran mayoría, cuentas baneadas por uso de bots). El problema es que los datos de los personajes de estas cuentas archivadas no necesariamente estaban eliminados de los servidores de juego. Los servidores, por tanto, se encuentran con una considerable lista de cuentas, de la cual una parte es «inútil». Para evitar tener que migrar todas las cuentas archivadas, eliminamos todos los datos asociados a ellas. Para dar una idea de la magnitud, para los servidores Eco, Rubilax, Atcham y Cocabulia, esto supone 8.78 millones de cuentas eliminadas.

Estos dos trabajos técnicos nos permiten tener servidores que ya no guardan relación con antiguos servidores y que, así, están listos para ser fusionados.

Nos gustaría precisar que todas las explicaciones que estamos dando se han resumido para que sea más sencillo comprenderlas. Aunque la solución parezca fácil y sencilla de leer, hay que tener presente que las restricciones técnicas en un proyecto que tiene 18 años son muy grandes. Esto no habría sido posible hace un año, así que muchas felicidades al equipo de desarrolladores de servidor por haberlo logrado.

¿Cómo se realizará?

Las fusiones de los servidores se llevarán a cabo en tres partes: comenzaremos el 11 de octubre con una única fusión, la de Eco, Cocabulia, Atcham y Rubilax. Esta fusión será una etapa importante, ya que, por un lado, será la primera fusión y, por otro, será la fusión con más servidores (cuatro servidores fusionados). De ellos, Eco tiene hasta 10 enlaces con servidores antiguos.

Después, tenemos previstas otras dos fusiones para el 25 de octubre. Y, si todo va bien, haremos las tres últimas fusiones el 2 de noviembre. Esta programación está pensada para poder anticiparnos a cualquier problema sin que ello perjudique a la actualización de diciembre.

¿Las decisiones de estas fusiones?

La decisión de hacer estas fusiones es múltiple:

  • Las poblaciones de los servidores son muy diferentes, lo que produce desigualdades en la economía y el acceso a los recursos, y supone un freno para equilibrar estos aspectos.
  • Mantener 16 servidores cuesta más y es más difícil que mantener 7, de manera que el mantenimiento semanal será más rápido.
  • Algunos servidores con poca población (especialmente los internacionales) necesitan estas fusiones desde hace mucho tiempo para facilitar los encuentros y el juego en grupo.
  • Las restricciones técnicas que hemos comentado arriba han sido un impedimento durante mucho tiempo. Las nuevas ideas, los avances tecnológicos y los trabajos técnicos en profundidad empezados estos últimos años lo han hecho posible. Por todo ello, era el momento ideal para hacer la fusión.

En términos de población, el objetivo era tener servidores con aproximadamente el mismo número de jugadores simultáneos que puede tener Ilyzaelle hoy día. En cuanto a Agrid, aunque la economía sea relativamente diferente de la de los otros servidores multicuenta, hemos decidido fusionarlo con otro servidor, pues su población iba a estar por debajo de la de los otros servidores, y para eliminar cualquier particularidad de los servidores.

Después de las fusiones, habrá un total de 7 servidores: 1 servidor monocuenta, 1 servidor internacional, 4 servidores multicuenta y 1 servidor épico. Hasta aquí el artículo de presentación de la fusión de los servidores. Gracias a todos los valientes que se hayan leído todo. Esperamos haber explicado todas las etapas que han precedido a las fusiones. Y esperamos que estas fusiones sean sinónimo de nuevos encuentros y de nuevas oportunidades (no solo económicas) para todos.
¡Disfruta del juego!


Viewing all articles
Browse latest Browse all 110

Trending Articles