Con l'espansione della tecnologia e il crescente accesso alle applicazioni esistenti su Internet, è diventata una sfida mantenerle sempre disponibili. Questo lavoro si propone di dimostrare in teoria e in pratica l'uso di risorse per scalare un'applicazione web e ottenere un'elevata disponibilità. Queste risorse possono essere applicate direttamente all'applicazione, ad esempio utilizzando Ajax, oppure possono essere applicate all'architettura dei server che renderanno disponibile l'applicazione, utilizzando i concetti di scalabilità verticale, clusterizzazione e scalabilità orizzontale. Vengono inoltre illustrate le tecniche per aumentare le prestazioni delle applicazioni web.