2016-09-19 5 views
0

Dans le stockage hors site Ehcache 2.X, il est possible d'utiliser le produit commercial BigMemory de Terracotta. Cependant, depuis Ehcache 3, il semble que le stockage hors-stock est gratuit.Différences entre le stockage OffCeap d'Ehcache 3 et BigMemory

Je me demande si le produit BigMemory a été déplacé vers Ehcache 3 et s'il s'agit de produits différents, quelles sont les différences entre eux?

Merci,

Références:

Répondre

1

BigMemory est le nom commercial du product qui est Ehcache + Terre cuite + cluster offheap mémoire et d'autres fonctionnalités d'entreprise telles que la sécurité ne en nommer un. Offheap est le nom de la technologie qui permet d'utiliser la mémoire dans le monde java qui n'est pas sous le contrôle du garbage collector.

Offheap était open sourced by Terracotta au début de 2015, ce qui a permis d'avoir à nouveau une solution de clustering open source pour Ehcache. C'était la caractéristique principale d'Ehcache 2.10.0 qui fonctionnait avec le serveur Terracotta 4.3.0, qui utilise offheap pour le stockage côté serveur.

Ehcache 2.x n'a pas la fonctionnalité offheap disponible en open source. Cependant, Ehcache 3.x l'a. La raison principale pour garder cette différence est autour des ressources d'ingénierie et de la volonté de promouvoir de nouvelles versions de la bibliothèque.

L'implémentation offheap sous-jacente qui a été ouverte est effectivement ce qui a été utilisé dans les produits commerciaux Terracotta depuis un certain nombre d'années et est donc une bibliothèque testée en production.

Note: Je travaille pour Terracotta sur Ehcache et les bibliothèques/produits associés.

+0

La version Ehcache 3.4 est-elle compatible avec JDK 1.6? La fonction Bigmemory est-elle disponible gratuitement pour cette version? –

0

Voir le code source. Je vois que Ehcache 3 utilise la bibliothèque Terracotta en interne, qui est sous licence Apache. Ehcache 3 offheap class. Terracota lib.

import org.terracotta.offheapstore.MetadataTuple; 
import org.terracotta.offheapstore.Segment; 
import org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapCache; 
import org.terracotta.offheapstore.pinning.PinnableSegment; 
import org.terracotta.offheapstore.util.Factory;