Implementazione del sistema di cache nell'applicazione Web Java [chiusa]

4

Ho lavorato con JPA (implementazione Eclipselink) e Hibernate. Come ho capito questi due hanno ottimi sistemi di memorizzazione nella cache.

Sono interessato al caching in un'applicazione Web e per capire meglio il processo sto cercando di implementare qualcosa per conto mio.

Purtroppo non riesco a trovare alcuna documentazione approfondita su questo argomento. Sono interessato a cose come l'alta scalabilità, la condivisione della memoria su macchine diverse e altre importanti questioni teoriche. C'è qualche tutorial o progetto aperto che potrei controllare?

Grazie!

* LE: * Voglio memorizzare le informazioni del DB nei POJO come JPA o Eclipselink

    
posta TGM 09.08.2012 - 22:52
fonte

3 risposte

1

Ehcache è ampiamente usato open-source fornitore di cache per Java con molte funzionalità inclusa la replica e funziona molto bene come cache di secondo livello per Hibernate.

Leggendo il loro documento e sfogliando la loro fonte dovrebbe darti un buon inizio.

    
risposta data 13.02.2013 - 18:14
fonte
0

Se stai tentando di memorizzare nella cache pagine Web statiche, utilizzare nginx o Apache è la strada da percorrere. Questi file verranno server più velocemente di tomcat o jetty. Le pagine generate una volta per avvio, dovresti considerare di generarle e quindi spostare la pagina su nginx / Apache / etc come parte del processo di distribuzione.

Se parli di pagine che non cambiano così spesso, puoi creare filtri e usare oscache o altra libreria di memorizzazione nella cache per archiviare la pagina in memoria. Assicurati che il filtro che crei sia dopo la sicurezza che hai, quindi non stai pubblicando pagine in cache sul mondo.

Non è coperto molto perché di solito non ottieni abbastanza ritorno sull'investimento. La maggior parte delle pagine Web Aplication cambia molto per essere un buon candidato per l'archiviazione nella cache.

    
risposta data 09.08.2012 - 23:24
fonte
0

Puoi usare memcached link

c'è un client java su memcached.

Puoi salvare l'oggetto db in memcached e raggiungere il tuo scopo.

Rif: link

    
risposta data 10.08.2012 - 07:23
fonte

Leggi altre domande sui tag