
Terracotta monte les JVM en grappe
Posté le 24 novembre 2009 :: Logiciels
Pour satisfaire les besoins des applications JavaEE modernes, le recours au clustering est souvent indispensable. Celui-ci vise à augmenter les resources allouées aux applications en multipliant les serveurs à sa disposition. Les solutions de clustering de serveurs d’application et de bases de données sont légions dans les environnements techniques des entreprises modernes mais qu’en est-il du clustering de JVM ?
C’est la mission que s’est donnée Terracotta avec son outil OpenTerracotta. L’idée derrière le concept de Terracotta est de descendre la mise en grappe d’un cran pour l’appliquer directement aux machines virtuelles Java. Ceci permet de faire fonctionner une application trop gourmande pour une seule JVM sur plusieurs d’entres-elles de façon complètement transparente pour l’applicatif. De cette manière, le développeur est débarrassé de toute préoccupation de programmation en grappe et peut ainsi se consacrer pleinement à son application dont la conception est de fait simplifiée.
L’architecture d’une telle solution est classique quand il s’agit de clustering : un serveur, des clients et (moins courant) un serveur de stockage.

Les clients accueillent chacun une JVM qui inclut au démarrage un ensemble d’API Terracotta. Leur rôle est d’intercepter les appels Java responsables de la synchronisation des processus est d’y injecter du bytecode afin d’informer le serveur Terracotta des changements effectués sur le tas (heap) et donc les altérations subies par les objets. Les composants Terracotta répartis ne s’échangent que des deltas sur les objets des tas et économise ainsi la bande passante. Toutes les données qui concernent les objets Java sont enfin conservées par le serveur de stockage.
Dans les faits, Terracotta trouve quatre champs d’applications majeurs :
- Réplication de sessions HTTP (Tomcat, Oracle WebLogic, Struts, Spring, …)
- Cache Distribué
- Clustering de POJO/Intégration Spring
- Collaboration, Coordination, et gestion d’évènements
Pour une présentation plus détaillée de cet outil ambitieux qu’est Terracotta, se référer à cet autre article du blog Zenika.com. On ne pourra ensuite que siter les très bons et très techniques articles en anglais d’infoq.com et de javaworld.com pour dévoiler les derniers secrets de l’outil.
Guillaume ALAUX
(Vous souhaitez reproduire cet article ?)
A la Une
SUSE Linux Enterprise Server pour VMware
On parle de virtualisation dans le dernier Linux Pratique
VMware lance vCloud Director et VMware vShield
VMworld 2010 : Quest Software et Virtual Computer font alliance
Citrix OpenCloud se voit enrichi
Quest et la virtualisation des postes de travail
Social CRM Software Award pour le module cosmic d’update software
XBRL : formations à Paris en septembre et novembre
Archos peaufine sa gamme de tablettes Android
Les Aéroports de Lyon refondent leur site Internet en Open Source
L’April et Framasoft joignent leurs efforts pour plus d’accessibilité... libre !
Quest Identity Manager arrive sous Unix/Linux/Mac
Après SpringSource, Nick White est engagé par Talend
VMware lance la plateforme applicative dédiée au cloud
Novell fait la promotion de WorkloadIQ
Ubuntu Tweak (0.5.6) en mode restauration
fise, un nouveau moteur sémantique RESTful et libre
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |> |...
















