Esta es una oportunidad única que presenta Magento para todas las personas que desean tener una tienda virtual, y sus recursos no se los han permitido, Magento se adapta a las necesidades de cada empresario, permite que se inicie con una tienda básica y a medida que el negocio crece, la tienda se puede ir ampliando tanto en estructura como en diseño.

 

Si su tienda está llena de artículos y los clientes se pierden en la búsqueda o se aburren en la visita con tanto artículo, usted puede crear tiendas temáticas, especializadas,  donde los clientes se puedan dirigir más eficazmente hacia los temas que más le interesen y asi encontrar los productos más rápidamente, esto se consigue creando varias tiendas en una misma instalación y utilizando una misma base de datos, esta es una de las cualidades de escalabilidad de Magento.

 

Asi mismo, a medida que las ventas de la  tienda se intercionalicen, Magento permite el cambio del idioma y el cambio de la moneda, además posee la capacidad de permitir lo países de destino para sus ventas y envios, también permite la adicion de diferentes métodos de pago (Paypal, Google Checkout, Sermepa, Caja Rural, etc.; tarjeta de crédito, tarjeta débito, contra reembolso, transferencia bancaria, a cuenta, etc.)

 

 

Un estudio realizado por la empresa Smile-Iberia (una empresa de expertos en arquitecturas web y soluciones Open Source con mas de 600 colaboradores en 7 paises) determinó el rendimiento y la escalabilidad de Magento, asi:

 

Magento permite escalar añadiendo hasta 20 frontales que se alimentan de una sola base de datos. Cabe decir que debemos concentrar más recursos en las CPU’s de estos frontales que en la base de datos, Esta característica permite una escalabilidad muy buena, es decir, la capacidad de establecer una plataforma de alta capacidad, simplemente añadiendo servidores. Así, podemos mantener una plataforma a medida con éxito, sin ruptura ni grandes migraciones. Nuestras pruebas demuestran que una plataforma bien diseñada con Magento puede gestionar 28 millones de visitas al mes, sirviendo hasta 800 páginas por segundo en las horas punta. Esto puede corresponder a decenas de millones de pesos de facturación mensual.

 

Análisis y Conclusiones



La escalabilidad de Magento

 

Destacamos que aplicando algunas optimizaciones de configuración sencillas sobre la aplicación y estableciendo un nivel adicional de caché (en el caso de nuestras pruebas, Varnish), Magento puede soportar un gran y un alto y complejo tráfico de datos.

 

Un frontal de Magento puede soportar:

41 páginas por segundo

121 pedidos por hora

13 423 actualizaciones cada hora en la cesta

 

Por supuesto, estas cifras corresponden a los casos concretos analizados. Análisis distintos podrían conducir a cifras algo diferentes. Hemos desarrollado escenarios que son representativos de tráfico real en un sitio de comercio electrónico. Sin embargo, no todos los sitios tienen el mismo tipo de tráfico.



La escalabilidad de la infraestructura

 

Cualquiera que sea el número de servidores implicados, no ha sido posible generar una falta de disponibilidad – incluso parcial – de la infraestructura. Llegado a los límites, los tiempos de respuesta se degradan progresivamente derivando en dificultades para el usuario que realiza acciones dinámicas difíciles (gestión de la cesta, el pedido, …), pero la propia infraestructura sigue prestando el servicio incluyendo todas las páginas de los catálogos (servidas por Varnish).

No se detectan errores derivados del hardware, sistemas o de la aplicación.



Concurrencia

 

Dependiendo del número de páginas por segundo soportadas por la plataforma, se puede estimar el número de visitas mensuales con la siguiente fórmula:

 

Visitas por mes = (página por segundo x 3600 x 5 x 31) / páginas por visita

 

En esta fórmula, 3600 es, obviamente, el número de segundos por hora, 31 el número de días al mes, y el factor de 5 procede de la estimación de un 1/5o en hora punta concentrada tráfico del día.

 

Al aplicamos esta fórmula a un resultado de 380 páginas por segundo con 10 frontales y un promedio de 15 páginas por visita, se obtiene un total de visitas mensuales de 14.136 millones.

 

Nótese que en esta fórmula, el promedio de 15 páginas por visita es relativamente alta. Muchos sitios tienen un promedio de visitas que no superan las 10 páginas. Con 10 páginas por visita, por ejemplo, la fórmula da una capacidad de 21 millones de visitas al mes.



En cuanto a la base de datos

 

El único límite de la escalabilidad de la plataforma es el servidor de base de datos. En la actualidad es capaz de dar servicio a hasta 20 frontales (a 760 páginas vistas por segundo, 28 millones de visitas mensuales).

 

Será posible ir más allá, pero con algunos cambios más profundos en la arquitectura, realizando lecturas en servidores esclavos y así distribuir la carga entre múltiples bases de datos.

 

También es posible reducir el número de escrituras mediante la eliminación de la tala de las estadísticas de los visitantes por Magento, administrar cestas de los usuarios en la sesión, aumentar de la potencia de cálculo del servidor MySQL (8 núcleos durante la prueba hasta 32 núcleos utilizados en máquinas de producción).



Cifras clave

 

En la siguiente tabla se detallan los valores clave de nuestras pruebas: