15+ años de experiencia en desarrollo
Consultor de Escalabilidad
Cacharreador Impenitente
Cliente importante
El dinero no es problema
Quiere la seguridad de poder escalar
Un servidor WordPress: 4~8 peticiones/segundo (rps)
Total acumulado: 350k~700k peticiones/día
Con picos de tráfico: 100k~300k visitas/día
(Cuidádor: el factor puede variar)
Típica arquitectura de aplicación web
Uploads
Administración por HTTPS
Plugins
Base de datos
Fuente: WordPress ProTips
Ficheros subidos a un único servidor
(directorio wp-content/uploads
)
Hay que distribuirlos a todos
Usamos Amazon S3:
W3 Total Caché
Mejor rendimiento
Directorio wp-admin
Protegido por contraseña
No es suficiente limitarlo:
wp-admin/admin-ajax.php
wp-admin/images/
¿Cómo abrirlos?
Un proxy inverso muy extendido
Permite filtrar el tráfico
Reglas complejas
Otros trucos
Algunos plugins no son compatibles con cluster
¿Cuáles? Difícil saber a priori
Deshabilitarlos uno a uno
Actualizar WordPress
Amazon RDS con MySQL
Cluster de servidores
Reescalado automático
Provisión de ops
Amazon ELB
Servidor principal
Grupo de autoescalado
Crea servidores cuando hace falta
y los destruye cuando ya no
No basta con subir el código a un servidor
¡Ahora hay varios!
Subida sincronizada
Servidor central
Pelín complejo...
Usa una caché
W3 Total Cache
Cacheo de páginas
Pasamos a 180 peticiones/segundo
sin despeinarnos (60% CPU)
2~5 millones de visitas al día
Maneja varias estrategias para varios escenarios
No te compliques demasiado la vida
Haz pruebas de carga
Verifica todo
Y ahora...