Configurazione SwarmCache Hibernate
-
20-09-2019 - |
Domanda
Qualcuno mi potrebbe suggerire come configurare SwarmCache per Hibernate di lavorare in gruppo (distribuito cache)? Probabilmente ci sono alcune altre alternative (per favore, non suggeriscono JBoss Cache)?
Soluzione
In realtà, io non so perché la documentazione di Hibernate (vedi 19.2. Il secondo Livello cache) non li menziona come cluster di sicurezza , ma entrambi OSCache e EHCache utilizzabili in ambienti cluster. Probabilmente perché Hibernate non li supporta ufficialmente. Tuttavia, so che entrambi funzionano in ambiente distribuito, perché ho fatto con EHCache e Matt Raible ha fatto con OSCache ( patching hibernate si raccomanda però). Scopri post sul blog di Matt OSCache vs. EHCache per di Hibernate 2 ° livello Cache , è molto istruttivo.
Torna alla tua domanda ora ... E 'difficile dare una risposta precisa, come non ha dato più dettagli delle vostre esigenze e dei vincoli, ma tiene conto che:
- JGroups è un insieme di strumenti per la comunicazione multicast affidabile (Si noti che questo doesn 't necessariamente IP Multicast, JGroups può anche utilizzare i trasporti come TCP).
- La mia comprensione del punto precedente è che l'utilizzo JBoss Cache non è realmente escluso (vedi questa matrice per la relativa versione JGroups). Così è un'opzione.
- SwarmCache sembra morto (attività a zero da novembre 2003!) E non ha molto risorse disponibili sul Internet, non vorrei usarlo.
- OSCache (invalidante) supporta JGroups e JMS come protocollo di trasmissione. Si tratta di un'opzione.
- EHCache supporta Terracotta, RMI, JGroups, JMS, Cache Server come meccanismi di distribuzione e supporta sia invalidazione e la replica . Si tratta di un'opzione.
Ora, senza ulteriori dettagli (replica vs invalidazione? Quello di cache strategia supporto concorrenza avete bisogno? Quali sono i tuoi limiti?), Non posso dire niente di più.