En txerpa.com llevamos alrededor de 4 años usando Django tenants schemas para ofrecer un producto multitenant. Hace algo menos de dos años nos encontramos con un problema grave, las migraciones tardaban mucho más de lo que era aceptable para nosotros, estábamos afrontando un cambio importante en la estructura de datos y teníamos más de 3000 schemas en los que aplicar los cambios.
Entonces decidimos aportar nuestro granito de arena al proyecto y adaptamos la gestión de migraciones para que pudiera hacerse en paralelo. Este cambio nos permitió reducir el tiempo de las migraciones a menos de una tercera parte. No obstante el procesos sigue siendo demasiado lento para ciertas migraciones y sobretodo, obliga a parar el servicio entero mientras se están realizando y en estos momentos estamos desarrollando una nueva mejora para la gestión de las migraciones que permita usar celery en lugar de hilos, permitiendo un mayor nivel de concurrencia y mayor control a la hora de realizar migraciones.
Mi propuesta es hablar de como gestionar el proceso de migraciones cuando tenemos que trabajar con miles de esquemas en Django tenant schemas, a partir de nuestra experiencia y de las soluciones que hemos implantado.
La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores.
----------
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?:
https://www.ivoox.com/29886229
---------
Todos los vídeos de PyconES 2018:
https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi
Twitter;
https://goo.gl/MU5pUQ
Instagram;
https://lk.autentia.com/instagram
LinkedIn
https://goo.gl/2On7Fj/
Facebook;
https://goo.gl/o8HrWX