Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Y.BENHAMZA
INTTIC, Oran
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 1 / 49
Styles d’Architecture Définition
Définitions
.
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 2 / 49
Styles d’Architecture Définition
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 3 / 49
Styles d’Architecture architectures en Couche / Objet
Figure 1.1 : (a)style architectural en couche & (b) style architectural basé objet
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 4 / 49
Styles d’Architecture Architectures centrée donné
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 5 / 49
Styles d’Architecture Architecture basée Évènement
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 6 / 49
Styles d’Architecture Architecture basée Évènement
Figure 1.3 : (b) Style architecturale basé sur les données partagés.
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 7 / 49
Styles d’Architecture Architecture Système
Architecture Système
Distribution verticale (Centralisé): Client-serveur standard
Organisation,communication et contrôle verticale (hiérarchique)
(semblable à l’architecture logicielle en couche).
Séparation logique des fonctions entre client (requêtes) et
serveur(réponse)
Logiquement différents composants résident sur différents nœuds
Distribution horizontale (Distribué): pair-à-pair (P2P)
Communication et contrôle Horizontale (Pas de hiérarchie, tous égaux)
Fonctionnalité symétrique, chemin de communication moins structuré.
Une meilleure répartition de charge, plus résistant aux attaques par
déni de service, plus difficile à gérer que C/S.
Hybride: combinaison des éléments C/S et P2P
système avec serveur de bord
système distribué collaborative
La Classification de système comme centralisé ou distribué se réfère à
la communication et l’organisation de contrôle
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 8 / 49
Styles d’Architecture Architecture Système
Architecture Client-Serveur
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 9 / 49
Styles d’Architecture Architecture Système
Architecture Client-Serveur
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 10 / 49
Styles d’Architecture Architecture Système
Échecs de Transmission
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 11 / 49
Styles d’Architecture Architecture Système
Idempotence
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 12 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 13 / 49
Styles d’Architecture Architecture Système
Application en couche
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 14 / 49
Styles d’Architecture Architecture Système
Exemples
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 15 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 16 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 17 / 49
Styles d’Architecture Architecture Système
Problème d’extensibilité
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 18 / 49
Styles d’Architecture Architecture Système
Architecture Trois-Tiers
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 19 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 20 / 49
Styles d’Architecture Architecture Système
Pair-à-Pair P2P
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 21 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 22 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 23 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 24 / 49
Styles d’Architecture Architecture Système
Dans une DHT, chaque clé d’un objet (donnée) et/ou de nœud est
affecté à un nombre aléatoire extrait par une fonction de hachage à
partir d’un très grand espace d’identifiant (pour garantir l’unicité)
Une fonction de mappage affecte les objets aux nœuds, en fonction de
la valeur de la fonction de hachage.
Une recherche, également basé sur la valeur de la fonction de
hachage, retourne l’adresse réseau du nœud qui stocke l’objet
demandé.
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 25 / 49
Styles d’Architecture Architecture Système
Caractéristique de la DHT
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 26 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 27 / 49
Styles d’Architecture Architecture Système
Un élément de données avec une valeur clé k est mappé sur le nœud
avec le plus petit identifiant id telle que id superOu= k (mod 2m)
Ce nœud est le successeur de k, ou succ (k)
la division modulaire est utilisé
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 28 / 49
Styles d’Architecture Architecture Système
Figure 1.8 : Mappage entre éléments de donné et les nœuds du réseau Chord
avec m=4
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 29 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 30 / 49
Styles d’Architecture Architecture Système
Connexion(Rejoindre)
Générer identificateur aléatoire, id du noeud, en utilisant la fonction de
hachage distribuée
Utilisez la fonction de recherche pour localiser succ (id)
Contacter succ (id) et son prédécesseur et s’insérer automatiquement
dans l’anneau.
Déconnexion (normalement)
Notifier le prédécesseur et le successeur;
Déplacer les données vers succ (id)
Déconnexion (en raison de l’échec)
Périodiquement, les nœuds peuvent exécuter des algorithmes
”auto-stabilisation”
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 31 / 49
Styles d’Architecture Architecture Système
Résumé
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 32 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 33 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 34 / 49
Styles d’Architecture Architecture Système
SuperNoeud
Maintenir des indices à certains ou tous les noeuds dans le système
Prise en charge de la découverte de ressources
Agir en tant que serveurs à nœuds réguliers par les pairs, les pairs à
d’autres Superpeer
Améliorer l’évolutivité en contrôlant les inondations
Peut également surveiller l’état du réseau
Exemple: Napster
Architecture Hybride
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 36 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 37 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 38 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 39 / 49
Styles d’Architecture Architecture Système
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 40 / 49
Styles d’Architecture Architecture Système
BitTorrent-Justification
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 41 / 49
Styles d’Architecture Architecture Système
Freenet
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 42 / 49
Styles d’Architecture Architecture Système
P2P Vs Client/Serveur
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 43 / 49
Styles d’Architecture Architecture Système
Architecture Vs Middleware
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 44 / 49
Styles d’Architecture Architecture Système
Appendix
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 45 / 49
Styles d’Architecture Architecture Système
Un espace de dimension d est divisé entre tous les nœuds (voir page
46)
Chaque noeud et chaque élément de données est attribué un point
dans l’espace.
recherche de données équivaut à connaı̂tre la région des points limites
et le noeud responsable de chaque région.
Y.BENHAMZA (INTTIC, Oran) Architectures des Systèmes Distribués November 19, 2017 46 / 49
Styles d’Architecture Architecture Système