Con la expansión de la tecnología y el creciente acceso a las aplicaciones existentes en Internet, se ha convertido en un reto mantenerlas disponibles en todo momento. Este trabajo pretende demostrar en la teoría y en la práctica el uso de recursos para escalar una aplicación web y conseguir una alta disponibilidad. Estos recursos pueden aplicarse directamente a la aplicación, por ejemplo utilizando Ajax, o también pueden aplicarse a la arquitectura de los servidores que harán que la aplicación esté disponible, utilizando los conceptos de escalabilidad vertical, clusterización y escalabilidad horizontal. También se muestran técnicas para aumentar el rendimiento de las aplicaciones web.