Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Cache de données distribué : Première version de Terracotta Distributed Cache reposant sur Ehcache

Récemment acquis

Le 2009-08-19 08:09:27, par pierre.t, Membre à l'essai
07/10/2009 : Première version de Terracotta Distributed Cache reposant sur Ehcache

1 mois 1/2 après l'acquisition, Terracotta vient d'annoncer la mise à disposition d'une nouvelle version de Terracotta Distributed Cache (Terracotta 3.1.1 for Ehcache en beta, avec Ehcache 1.7 en alpha)

Cette mise à jour fait apparaître une gamme de 3 produits estampillés Terracotta for Caching :
  • Ehcache DX - High-performance Ehcache standalone and peer-to-peer replicated cache with enterprise support, monitoring, management and visualization;
  • Ehcache EX - The same industry-standard high performance Ehcache running on the award-winning Terracotta Server Array for high throughput, scalable distributed cache applications with guaranteed data coherence, along with high availability, enterprise support, monitoring, management and visualization;
  • Ehcache FX - Distributed cache infrastructure software for massive scale; it incorporates the industry-standard Ehcache API and high throughput Terracotta Server Array with data striping to partition cache data for extreme scale, and includes enterprise support, monitoring, management, and visualization.


L'un des aspect mis en évidence par l'éditeur est la simplicité de migration d'une version standard Ehcache à une version clusterisée Terracotta for Ehcache.

Pour ceux (et ils sont nombreux) qui utilisent Ehcache, le travail d'intégration mené par Terracotta vous encourage à envisager une migration vers le produit commercial si le besoin de scalabilité se faisait sentir ?

Quelques liens intéressants :
Prise en main de Terracotta Distributed Cache
Les produits édités par Terracotta

Le communiqué de presse
19/08/2009 : Terracotta rachète ehcache

Terracotta, société proposant des solutions de clustering open source a racheté le 18 août la société ehcache proposant la solution de cache du même nom, utilisée massivement (avec hibernate par exemple).

un peu de lecture en anglais :


ce qui va se passer:
  • les 2 produits restent open source
  • Terracotta va héberger les distribs ehcache
  • ehcache reste une librairie de cache non clusterisée
  • greg luck rejoint terracotta et travaille à plein temps sur ehcache
  • l'API Ehcache remplacera l'API de cache distribué de Terracotta
  Discussion forum
5 commentaires
  • Ricky81
    Expert éminent sénior
    Après l'annonce fin juillet de Terracotta Distributed Cache, tout doucement, Terracotta étend son périmètre sur le domaine du Cache Distribué, terrain de jeux des leaders Oracle Coherence et GigaSpaces (sans oublier IBM WebSphere eXtreme Scale, Gemstone Gemfire, et JBoss Infinispan).

    Ce qui est intéressant de voir, c'est qu'il font sensiblement le chemin inverse des autres éditeurs portés sur le marché de la scalabilité en données/traitements, à savoir étendre la scalabilité aux données après avoir construit son produit autour de la scalabilité des traitements.
  • fbaligand
    Membre à l'essai
    Décidément, c'est la folie des rachats en ce moment...
  • kaymak
    Membre émérite
    Ca veut dire quoi concrètement la scalabilité aux données ?

    C'est une répartition des données intelligente sur un cluster ???
    Le pendant de la répartitions des traitements sur des clusters de frontaux ?
  • Ricky81
    Expert éminent sénior
    Envoyé par kaymak
    Ca veut dire quoi concrètement la scalabilité aux données ?
    Attention, pris ainsi, ca ne veut pas forcement dire quelque chose, je parlais d'étendre la scalabilité ... aux données.

    Cela concerne tout ce qui est accélération de l'accès aux données et donc notions de caches de données en mémoire, sauf qu'on sort du cadre trivial d'un cache mono processus (pour ne pas dire JVM)

    Un exemple classique : partitionner les données au sein du cluster de manière à pouvoir faire tenir en mémoire une grande volume de données tout conservant un temps d'accès constant aux données en lecture type readById, et en profitant de la distribution des données pour maintenir un temps de requêtage constant (exécution parallèle sur chaque partition puis agrégation) malgré l'augmentation de volume.
    Avec ensuite d'autres axes tels le failover et load-balancing.
  • Ricky81
    Expert éminent sénior
    1 mois 1/2 après l'acquisition, Terracotta vient d'annoncer la mise à disposition d'une nouvelle version de Terracotta Distributed Cache (Terracotta 3.1.1 for Ehcache en beta, avec Ehcache 1.7 en alpha)

    Cette mise à jour fait apparaître une gamme de 3 produits estampillés Terracotta for Caching :
    • Ehcache DX - High-performance Ehcache standalone and peer-to-peer replicated cache with enterprise support, monitoring, management and visualization;
    • Ehcache EX - The same industry-standard high performance Ehcache running on the award-winning Terracotta Server Array for high throughput, scalable distributed cache applications with guaranteed data coherence, along with high availability, enterprise support, monitoring, management and visualization;
    • Ehcache FX - Distributed cache infrastructure software for massive scale; it incorporates the industry-standard Ehcache API and high throughput Terracotta Server Array with data striping to partition cache data for extreme scale, and includes enterprise support, monitoring, management, and visualization.


    L'un des aspect mis en évidence par l'éditeur est la simplicité de migration d'une version standard Ehcache à une version clusterisée Terracotta for Ehcache.

    Pour ceux (et ils sont nombreux) qui utilisent Ehcache, le travail d'intégration mené par Terracotta vous encourage à envisager une migration vers le produit commercial si le besoin de scalabilité se faisait sentir ?

    Quelques liens intéressants :
    Prise en main de Terracotta Distributed Cache
    Les produits édités par Terracotta

    Le communiqué de presse