Ce document intitulé "Développement d'Applications Réparties" est destiné aux étudiants de Master 1 Réseaux et Systèmes Distribués de l'Université Abdelhamid Mehri – Constantine 2. Il couvre les notions suivantes:
- Modèle conceptuel pour les systèmes distribués
- Types de communication inter-processus
- Modèles de communication
- Éléments de base pour la modélisation d'un système
Cours Communication dans les Systèmes Distribués -Développement d'applications réparties
Télécharger PDFChapitre 3 - Communication
Sommaire
- Introduction
- Modèle conceptuel pour les SD
- Types de communication inter processus
Types de communication inter processus
- Communication par messages
- Communication par mémoire partagée
- Communication par évènements et notifications
- Communication de groupe
- Communication par flux
- Appel de procédures à distance
- Invocation de méthodes à distance
Modèles conceptuels de systèmes distribués
- Modèle d'interaction
- Modèle de fautes
- Modèle de sécurité
Éléments de base pour la modélisation d'un système (communication)
- Processus communiquant
- Canaux de communication
Rappels - Processus
Rappels – Canal de communication
Exemple
Modèles de communication
- Paradigmes de communication
- Objectifs de la communication
Types de communication
- Communication par messages
- Communication par mémoire commune
- Communication par évènements et notifications
- Communication de groupe
- Communication par flux
- Appel de procédures à distance
- Invocation de méthodes à distance
Communication par messages
- Primitives de communication: Send et Receive
- Exemple de communication entre processus P et Q
Problèmes à considérer
- Synchronisation
- Canal de transmission
Communication synchrone
- Avantages et inconvénients
- Exemple de communication synchrone
Communication asynchrone
- Avantages et inconvénients
- Exemple de communication asynchrone
Canal de transmission
- Définition
- Solutions: sockets
Communication par mémoire partagée
- Mécanismes de synchronisation
- Avantages et limites
Communication par évènements et notifications
- Système centralisé
- Système distribué
- Exemple: JMS (Java Message Service)
- Protocoles de communication
Communication de groupe
- Communication *-cast
- Exemple: notification d’abonnés
Communication par flux (streaming)
- Représentation continue de l’information
- Représentation discrète
- Implémentation: flux de données
- Applications: Vidéoconférence
Appel de procédures à distance
Invocation de méthodes à distance
Résumé & Conclusion
- Synchrone asynchrone
- Unicast multicast breadcast
- Modèle événement et requête /réponse
- Moyen de mise en œuvre
FAQ
- Qu'est-ce que la communication synchrone?
- Quels sont les avantages de la communication par mémoire partagée?
- Comment fonctionne la communication par flux?