In ogni applicazione che prevede l'interazione con gli utenti, è necessario ridurre il tempo di caricamento delle informazioni richieste. Utilizzando un sistema di cache, è possibile ottimizzare il tempo di caricamento dei dati e ottenere, quindi, prestazioni migliori.
Immaginiamo, ad esempio, un sistema che utilizza un database per memorizzare i dati, ogni richiesta dell'utente corrisponde a un'interrogazione al DBMS. Il tempo necessario per effettuare la connessione, e l'interrogazione sulla base dati, potrebbe influire notevolmente sul tempo di caricamento della pagina.
Sfruttando la filosofia che sta alla base di un sistema di caching, invece, è possibile ridurre i tempi di attesa dell'utente. È possibile effettuare un salvataggio temporaneo in memoria di una serie di dati, che hanno determinate caratteristiche di variabilità e che hanno un'alta frequenza di utilizzo. Utilizzare la cache, infatti, non vuol dire avere a disposizione tutte le informazioni disponibili e censite nel sistema, ma solo parte di esse. Quando viene richiesta un'informazione, non c'è nessuna certezza che i dati si trovino all'interno della cache, ma conviene comunque fare un tentativo per verificarne l'eventuale esistenza prima di leggerli dal DBMS. Solo qualora i dati non siano presenti, è necessario leggerli dal database e caricarli all'interno della cache. Le successive richieste degli utenti che riguardano i dati risulteranno sicuramente più veloci.
Naturalmente la cache deve avere dimensioni ridotte per permettere ricerche più veloci. Sono disponibili moltissimi algoritmi che permettono di individuare l'elemento da eliminare quando la cache è piena.
In questo articolo analizziamo i concetti fondamentali di JCS, Java Cache System, una libreria opensource sviluppata dalla Apache Software Foundation, che permette di mettere a punto un meccanismo di caching all'interno delle proprie applicazioni java.
L'ultima versione disponibile è la 1.3. È possibile scaricare anche direttamente il jar da includere nelle proprie applicazioni. Per utilizzare JCS all'interno delle proprie applicazioni, è necessario includere nel classpath anche le seguenti librerie dipendenti:
|
AppFuse: realizzare un'applicazione completa (implementare i servizi) |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |