La cache distribuita è un metodo per configurare una cache di dati in modo che si estenda su più server, memorizzando le richieste comuni e consentendo il recupero rapido.
La cache distribuita viene utilizzata sui server Web e sui server delle applicazioni per fornire archiviazione non locale per una migliore ridondanza, che serve più regioni e fornisce capacità estendibile per l'archiviazione e il throughput delle transazioni.
I dati archiviati in una cache distribuita sono generalmente determinati da ciò a cui si accede più frequentemente da un determinato server Web o applicazioni. Poiché i dati richiesti in precedenza vengono lasciati non richiesti, i dati richiesti più di recente hanno la precedenza; i vecchi dati vengono infine eliminati dalla cache.
Uno degli usi più comuni delle cache distribuite è il salvataggio dei dati della sessione web degli utenti. Le cache di dati possono essere configurate in molti modi diversi. Ad esempio, potrebbero esserci molti server distribuiti geograficamente per servire meglio i clienti globali. I server possono contenere dati duplicati per il failover o possono includere solo contenuto non duplicato per soddisfare meglio i diversi gruppi richiedenti. Le cache distribuite possono combinare questi approcci.
La cache distribuita è diventata sempre più praticabile a causa della diminuzione del costo della memoria per GB e del basso costo e della crescente prevalenza di interfacce di rete da 10 gigabit.