HeadlinesBriefing favicon HeadlinesBriefing.com

Cómo migrar bases de datos a gran escala sin tiempo de inactividad

ByteByteGo •
×

Considera un escenario hipotético en el que una plataforma de compras en línea se ha vuelto extremadamente exitosa. Ha superado su base de datos original. Esto hace que los historiales de pedidos se carguen muy lentamente.

El mantenimiento toma mucho más tiempo del que solía tomar. Y los ingenieros pasan demasiado tiempo gestionando la carga y las limitaciones del sistema. El equipo de ingeniería detrás de este sistema quiere reemplazar la base de datos y migrar los datos a una nueva base de datos que promete un mejor rendimiento.

Pero no puedes llevar una tienda en línea popular fuera de línea para hacer el cambio. Los clientes siempre están realizando pedidos, cambiando direcciones y solicitando reembolsos. La tienda no puede cerrarse tan solo así.

Este escenario ofrece una visión del principal desafío inherente a las migraciones en producción. ¿Cómo cambias un sistema en funcionamiento mientras el servicio en el que la gente depende sigue funcionando? A gran escala, copiar datos existentes durante dichas migraciones puede tomar días. Además, muchas aplicaciones de soporte pueden depender del componente que se está reemplazando. Cada paso intermedio debe funcionar mientras el negocio ordinario continúa.

En este artículo, veremos cómo funcionan las migraciones a gran escala y las estrategias clave que pueden ayudar a hacerlas lo más eficientes posible.