0% ont trouvé ce document utile (0 vote)
84 vues24 pages

Algorithmes Et Systèmes Répartis Chapter 2

Distributed Systems

Transféré par

Youcef Boudour
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
84 vues24 pages

Algorithmes Et Systèmes Répartis Chapter 2

Distributed Systems

Transféré par

Youcef Boudour
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université des Sciences et de la Technologie d’Oran

Mohamed Boudiaf (USTO-MB)


Faculté de Mathématique et d’Informatique
Department d’Informatique

Cours Algorithmes et Systèmes Répartis

Chapitre 2 : La communication

Sarah Benziane
Introduction á la
communication

► La communication dans les systémes répartis est


essentielle pour l’échange d’informations.
► Importance d’une communication efficace pour :
► La coordination entre processus.
► Le partage de ressources.
► L’échange d’état et de messages de controle.
Types de
communication

► Communication directe : échange direct entre deux


entités.
► Communication indirecte : Utilisation de médiateurs
ou de canaux (ex : messages via un serveur).
► Communication synchronisée : Les participants doivent
etre présents au meme moment.
► Communication asynchrone : Les messages peuvent
etre envoyés et recus á différents moments.
Controˆle
de flux

► Objectif : éviter la saturation du réseau en régulant le


volume de données envoyées.
► Garantir que le récepteur peut traiter les données á un
rythme approprié.
Problémes de controle
de flux

► Saturation du réseau.
► Délais d’attente et blocages.
► Perte de paquets si le récepteur ne peut pas
suivre.
Techniques de controle
de flux

► Fenetre glissante :
► Permet d’envoyer plusieurs paquets avant d’attendre un
accusé de réception.
► Améliore l’efficacité de la transmission.
Fenˆetre glissante -
Exemple

► Supposons une fenetre de taille 3 :


► L’émetteur envoie les paquets 1, 2 et 3.
► Attend l’accusé de réception des paquets avant
d’envoyer les suivants.
Protocole Stop-
and-Wait

► L’´emetteur envoie un paquet et attend l’accusé de r


´eception avant d’envoyer le suivant.
► Avantages :
► Simple á implémenter.
► Facile á comprendre.
► Inconv´enients :
► Inefficace sur des réseaux á forte latence.
► Temps d’attente élevé.
Exemple
d’application

► Scénario : Un client télécharge un fichier depuis un serveur.


► Si le serveur envoie des données trop rapidement sans contrˆole de
flux, le client peut etre submergé, entraˆınant une perte de
données.
Communication synchrone
avec RdV

► D´efinition : L’émetteur et le récepteur doivent ˆetre


disponibles en mˆeme temps pour ´echanger des
messages.
► Fonctionnement : E´tablissement d’un point de
rencontre avant d’échanger des données.
Caractéristiques de la
communication synchrone

► Imm´ediatet´e : E´change de donn´ees instantan´e.


► Coordination : Les deux parties doivent se
synchroniser.
Avantages et inconv
´enients

► Avantages :
► E´change de donn´ees imm´ediat.
► Moins de pertes de messages.
► Inconv´enients :
► Nécessité de synchronisation.
► Possibilit´e de blocage si l’une des parties n’est pas disponible.
Exemples de sc´enarios
d’utilisation

► Applications de messagerie instantanée.


► Syst`emes de teleconference nécessitant la présence simultanée des
participants.
Qualit´e de service : r
´eseau FIFO

► QoS : Capacité d’un réseau á fournir un service prévisible.


► Garantit certaines performances : bande passante, latence, fiabilit
´e.
Concepts de base du r
´eseau FIFO

► Le réseau FIFO (First In, First Out) traite les messages


dans l’ordre d’envoi.
► Crucial pour des applications ou` l’ordre des
messages est important.
Exemples de r
´eseau FIFO

► Applications de streaming vidéo.


► Protocoles de communication ou` l’ordre des messages
doit ˆetre respect´e.
Exemples et
applications

► Applications n´ecessitant une QoS ´elev´ee :


► Services de vid´eo en direct.
► Jeux en ligne.
► Un retard dans la transmission des données peut
affecter gravement l’exp´erience utilisateur.
G´en´eralisation aux
producteurs multiples

► Mod`ele avec plusieurs sites de production (P1, P2, ...,


Pp) et un seul site de consommation (C ).
► Le principal d´efi est la gestion du partage de tampon
entre les producteurs.
Solution : Token Ring

► Distribution d’autorisations sur un anneau


logique avec un jeton.
► Le jeton parcourt les producteurs et le
consommateur pour distribuer les cellules
disponibles.
► La valeur du jeton diminue chez les producteurs
et augmente chez le consommateur.
Algorithme du producteur Pi

Algorithm 1 Algorithme du producteur Pi


Recevoir le jeton de Pi − 1
Calculer tempi = min(autorisations demand´ees, valeur du
jeton) Mettre `a jour la valeur du jeton
Envoyer le jeton `a Pi+1
Communication synchrone : le
rendez-vous (RdV)

► Le rendez-vous synchronise deux processus.


► Le premier processus qui appelle le RdV est bloqu´e
jusqu’`a l’appel correspondant de l’autre processus.
► Utilis´e dans les mod`eles client-serveur ou dans des
syst`emes s´ecuris´es.
Algorithme de RdV

Algorithm 2 Algorithme de rendez-vous


Le processus i appelle la primitive de rendez-
vous Initialiser Ei avec les sites possibles pour
le RdV
Si un site correspondant est trouv´e, passer
`a l’e´tat succ`es
Sinon, continuer `a rechercher un candidat
Qualit´e de service : R´eseau
FIFO
► Dans un r´eseau FIFO, les messages sont transmis dans
l’ordre de leur ´emission.
► Utilis´e pour garantir la coh´erence des donn´ees dans
des bases dupliqu´ees sur plusieurs sites.
► Exemple d’application : circulation d’un jeton pour la
mise `a jour des bases de donn´ees.
Conclus
ion

► Récapitulatif des concepts cllés :


► Contrˆole de flux.
► Communication synchrone.
► Qualit´e de service.
► Importance d’une communication efficace pour la
fiabilité des syst`emes r´epartis.

Vous aimerez peut-être aussi