4.2.1.3 Tolérance aux pannes
Cette première approche étant
centralisée, il est nécessaire de mettre en place des
mécanismes de tolérance aux fautes par rapport au super noeud.
Pour cela, nous préposons de répliquer le super noeud (ou super
noeud primaire) pour avoir une machine de secours. Pour que ces deux supers
machines puissent assurer convenablement leurs fonctionnalités, il est
nécessaire d'assurer leur cohérence afin qu'ils puissent
être interchangés de manière transparente par rapport
à l'utilisateur.
Le super noeud de secours est utilisé dans le cas ou
le super noeud courant ne répond pas ou est surchargé. Le nombre
de processus en traitement simultané ne doit pas dépasser un
pourcentage qui peut être fixé par l'administrateur. La
réplication des données dans le super noeud de secours se fait
dès qu'une mise à jour intervient dans l'arbre des services du
super noeud.
4.2.1.4 Avantages et inconvénients
Les avantages de l'approche centralisée peuvent se
résumer comme suit :
· Solution P2P: chaque machine du site peut jouer un
double rôle : offrir et demander des services.
·
Marie Hélène Wassa Mballo Page 88
En termes de nombre de messages, cette approche
nécessite deux messages lors d'une opération de recherche, de
suppression ou d'insertion de service : un message d'une machine vers le super
noeud, dans le cas où une recherche locale a échoué ; un
message du super noeud vers la machine où la recherche locale a
échoué, pour l'informer de l'emplacement physique du service
qu'il recherche.
· La réplication ne concerne que le super
noeud.
En ce qui concerne les inconvénients de l'approche
centralisée, nous notons que :
· Le principal inconvénient de cette approche est
dû à la centralisation. En effet, l'existence d'un super noeud
engendre un surcoût de communication, notamment pour les
opérations d'insertion, de suppression et de mise à jour des
services. Ce surcoût aura pour effet de surcharger le super noeud, avec
pour conséquence une augmentation des temps d'attente, voire
éventuellement une panne du super noeud.
· Modification des arbres : une modification
opérée en local doit également se répercuter au
niveau de l'arbre du super noeud avec une mise à jour du super noeud de
secours qui doit être effectuée. Ainsi, nous avons trois
opérations de mises à jour à effectuer à chaque
fois qu'un arbre est modifié. Si ces mises à jour sont
fréquentes, les performances des algorithmes de gestion des services
vont se dégrader.
|