
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
+33% pour 2009 : le logiciel libre ne connaît pas la crise
Reporters sans frontières fait appel à Linagora pour sécuriser son site web
"Virtualisation en pratique" chez Pearson
"La gouvernance Open Source pour les grands comptes" à Paris le 30 mars
SQLI lance « SIP », une solution dédiée aux Collectivités Territoriales
Les prix de l’innovation de Red Hat édition 2010
Un nouveau Directeur Commercial & Marketing chez Splitted-Desktop Systems
40 manifestations "Libre en Fête" dans la région de Lyon
Un peu de SugarCRM, un peu de Magento : voici Sugargento
Mandriva prépare son stand à Solutions Linux
Le CMS libre eZ Publish supporte iPhone et iPad
Interoute se lance dans une activité d’hébergeur certifié eZ Publish
Un premier partenariat technologique pour Talend et Petals Link
Titanium : développer pour tous les OS, "fixes" et mobiles
Lancement du projet OpenGPU à l’Ecole Polytechnique
La vente d’ordinateurs dopée par le segment "portable" en 2010
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |> |...
















