Java groupe

Java groupe

JGroups

JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java.

Sommaire

Le multicast

Nous disposons de plusieurs moyens pour communiquer avec une ou un groupe de machines :

  • Unicast : Dans ce système, chaque message a un destinataire. Donc, pour envoyer le même message à plusieurs personnes, il faut le dupliquer pour chaque destinataire.
  • Multicast : Dans ce système, chaque machine qui désire recevoir les messages vers un groupe donné s'enregistre sur une adresse (l'adresse de groupe). Pour envoyer, il suffit donc d'envoyer à l'adresse du groupe, une et une seule fois.
  • Broadcast : Dans ce système, chaque message est envoyé à chaque machine qui se trouve sur le réseau. Donc, les machines doivent elles-mêmes filtrer les messages non-désirés.

TCP/IP propose un système de multicast et JGroups a été initialement créé pour pouvoir automatiser le processus d'abonnement, réception et désabonnement d'un multicast IP. Elle supportait donc les fonctionnalités suivantes:

  • Création et destruction de groupes multicast. Ces groupes peuvent être sur un réseau local ou un réseau de grande taille.
  • Abonnement et désabonnement de ces groupes.
  • Transmission de messages (non-fiables) entre groupe.

Extensions fournies par JGroups

Le multicast IP est utilisé dans de diverses applications:

  • Diffusions temps réel de flux audio ou vidéo: dans ce cas, si un paquet est perdu ou arrive dans un mauvais ordre la perte n'est pas très importante, les paquets précédents et suivants sont probablement suffisants pour récupérer.
  • Le protocole OSPF, pour la détection automatique de routeurs: dans ce cas, la perte des paquets n'est pas un problème car très peu probable.

Ces applications ne nécessitant pas un contrôle de flux, le multicast IP utilise un protocole non-fiable et n'ayant aucun contrôle d'ordonnancement. JGroups a été rapidement étendu pour pouvoir pallier ces manques et offre plus de fonctionnalités et de flexibilité:

  • Un choix parmi des divers protocoles de transport: UDP, TCP ou encore JMS.
  • Détection d'abonnement et notification au sujet des membres qui ont rejoint ou quitté le groupe.
  • Détection et enlèvement de membres ayant plantés.
  • Transmission fiable et ordonné des messages.
  • Messages point-à-point.
  • Fragmentation des messages trop grands.
  • Politiques d'ordonnancement: atomique (tout ou rien), FIFO, ordre total.
  • Encryption.
  • etc.

JGroups est donc un système simple, rapide et fiable pour pouvoir mettre en communication un ensemble de machines et proposer des services tel que la synchronisation, la répartition de charge ou encore la substitution en cas de problème.

Usages

JGroups est utilisé dans de divers applications:

  • JBoss et JOnAS utilisent tous les deux JGroups pour gérer les parties distribués du serveur et la distributions des caches
  • GroupPac (une implémentation de la spécification CORBA tolérente aux fautes) utilise JGroups
  • Autodesk LocationLogic utilise JGroups dans son mechanisme de replication de cache
  • etc.

Ressources

Ce document provient de « JGroups ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Java groupe de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Java (groupe) — Pour les articles homonymes, voir Java. Java Pays d’origine  France …   Wikipédia en Français

  • JAVA — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Java (informatique) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java (langage de programmation) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java 5 — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Java community process — Le Java Community Process (JCP) est une organisation créée par Sun en 1998. Son but est de coordonner l évolution du langage Java et des technologies qui lui sont associées (voir la plateforme Java). Le JCP s est doté d un processus formalisé… …   Wikipédia en Français

  • Groupe De Mathieu — En mathématiques, les groupes de Mathieu sont cinq groupes simples finis découverts par le mathématicien français Emile Léonard Mathieu. Ils sont habituellement perçus comme des groupes de permutation sur n points (où n peut prendre les valeurs… …   Wikipédia en Français

  • Groupe de mathieu — En mathématiques, les groupes de Mathieu sont cinq groupes simples finis découverts par le mathématicien français Emile Léonard Mathieu. Ils sont habituellement perçus comme des groupes de permutation sur n points (où n peut prendre les valeurs… …   Wikipédia en Français

  • Java — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Java », sur le Wiktionnaire (dictionnaire universel) Sommaire …   Wikipédia en Français

  • Java group — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”