Optimización de la base de datos de MAVI a través de Amazon RDS
MAVI es una compañía distribuidora de muebles ubicada en Guadalajara, Jalisco. Se dedica a la venta de artículos para el hogar tanto en tiendas físicas como a través de su tienda en línea. Con un amplio catálogo de productos y una gran cantidad de clientes, MAVI se enfrenta a la fluctuación de la demanda durante temporadas de venta intensas, como el Buen Fin, Navidad y el Día de las Madres.
Problemática
La base de datos de MAVI es fundamental para ofrecer una experiencia de usuario adecuada y garantizar el éxito de las ventas en línea. Sin embargo, su infraestructura on-premise y hardware limitado no podían manejar la carga de trabajo generada por miles de solicitudes y visitas al sitio. Con un promedio de 120 millones de consultas en un período de 6 meses, los recursos se agotaban rápidamente y los gastos en infraestructura excedían el presupuesto asignado.
Nuestra solución
Para abordar estos desafíos, iNBest.cloud propuso migrar la base de datos de MAVI a Amazon RDS (Relational Database Service) con el motor MySQL Server. La elección de RDS y Amazon Aurora MySQL se basó en las ventajas que ofrecían al negocio y su adecuación a los presupuestos de MAVI. Además, al no contar con un perfil de administrador de bases de datos (DBA), los desarrolladores de MAVI asumieron la responsabilidad de mantener la base de datos, por lo que ya tenían conocimiento de MySQL y específicamente de Aurora.
Para lograr alta disponibilidad, se implementó una arquitectura que incluía una réplica de lectura para optimizar las cargas de trabajo de lectura/escritura. Además, se utilizó un nodo de ElastiCache con Redis, EC2, WAF, ACM, ALB, CodeCommit y autoscaling para mitigar riesgos de seguridad informática y capacidad de cómputo, reduciendo así la posibilidad de fallos en la base de datos. Cloudflare se utilizó como una aplicación de terceros para la gestión de DNS, mejorando la seguridad de MAVI.
Resultados
La solución implementada ha estabilizado el rendimiento del sitio web de MAVI, demostrando ser totalmente elástica y capaz de manejar hasta 199 millones de consultas y 1.36 millones de conexiones a la base de datos. En caso de necesidad, se pueden aprovisionar RDS adicionales en cuestión de horas, lo cual ha brindado flexibilidad y escalabilidad al sistema.
El cliente ha experimentado un tiempo de aprendizaje y adopción exitoso de la nube de AWS. Gracias al uso de Amazon RDS en su base de datos, MAVI ha mejorado las ventas en línea al evitar la denegación de servicios, lo que se traduce en un aumento de las ventas durante temporadas especiales.
En resumen, la implementación de Amazon RDS ha permitido a MAVI optimizar su base de datos, lograr un mayor rendimiento y disponibilidad, así como adaptarse a las demandas fluctuantes de su negocio de manera rentable y eficiente.