
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
Solutions Linux 2010 : le stand de Sopra
Wind River met Carrier-Grade Linux dans les serveurs
Joomladay France 2010 demain à Bordeaux
Solutions Linux 2010 : 9 entreprises sur 10 utilisent du logiciel libre
Un an d’hébergement gratuit chez Ikoula ?
Une association francophone pour défendre Enlightenment
Avencall veut soutenir la croissance de la VoIP et du logiciel libre
SugarCon 2010 à San Francisco du 12 au 14 avril
RTS Embedded Systems à Paris du 30 mars au 1er avril
Solutions Linux 2010 : "Audit et optimisation MySQL 5" chez Eyrolles
Les serveur NAS de Thecus compatibles TwonkyMedia
Yoono : agréger les messageries instantanées dans le navigateur web
OOo4Kids 0.9 disponible (OpenOffice pour les 7-12 ans)
Un système Lame intégré pour groupe de travail Origin 400 chez SGI
Symfony a intégré la plateforme musicale de Qobuz
Ocari, nouvelle solution CMS pour monde de la Presse
Solutions Linux 2010 : EdenWall Technologies dévoile Prelude 1.0 et NufireWall
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |> |...
















