La cache è un insieme di dati che viene memorizzato in una posizione temporanea, dalla quale possa essere recuperato velocemente su richiesta.
Le parole chiave sono temporanea e velocemente: in pratica, questo significa che non c'è nessuna certezza che i dati si trovino nella cache, ma che convenga comunque fare un tentativo per verificarne l'eventuale esistenza.
Quando è necessario l'accesso ad un dato, questo dato viene prima cercato nella cache.
Se è presente e valido, viene utilizzata la copia presente.
Viceversa, viene recuperato dalla memoria principale, e memorizzato nella cache, nel caso possa servire successivamente.
Una cache riduce il carico di richieste che deve essere smaltito dalla memoria principale, e dal collegamento tra questa e l'utilizzatore dei dati. Anche questo può contribuire a migliorare le prestazioni del sistema.
Si pensi per esempio ad un server proxy utilizzato da molti utenti: quando un utente richiede una pagina che era già stata richiesta da un altro, il proxy potrà rispondere senza doversi collegare al sito originale, ed eviterà così di caricare sia il sito originale che la rete, migliorando così le prestazioni del sistema anche per le richieste che devono essere inoltrate ai siti originali.
Oppure, una situazione simile potrebbe essere il modo di lavorare di uno dei tanti servizi di Feed Reader (esempio: Google Reader) presenti in internet: lo stesso feed, per esempio le news fornite da Repubblica.it, siccome potrebbe essere richiesto da più utenti, dopo essere stato scaricato la prima volta, verrà stockato in cache per essere estratto successivamente senza dover rileggere il feed originale.
Alla prossima,
MA
lunedì 11 gennaio 2010
Cos'è una cache e come funziona
Etichette:
Java,
Javascript,
PHP
Iscriviti a:
Commenti sul post (Atom)
0 commenti:
Posta un commento
Non ti è chiaro qualcosa?
No problem, posta il tuo dubbio ;)
..... e ricordati di firmarlo!