Vous êtes sur la page 1sur 27

Introduction

Objectifs a atteindre
Types de Système Distribué
Sommaire

Introduction aux Systèmes Distribués

Y.BENHAMZA

INTTIC, Oran

December 3, 2016

Y.BENHAMZA Introduction aux Systèmes Distribués


Définition
Introduction
Comparaison:Système Centralisé Vs Distribué
Objectifs a atteindre
Hardware/Software
Types de Système Distribué
Particularité
Sommaire
MiddleWare/Intergiciel

Définition d’un Système Distribué


.

Définition 1:Un système distribué est un ensemble d’ordinateurs


indépendant qui apparaissent a l’utilisateur comme un système
unique et cohérent.

Andrew S.Tanenbaum

Définition 2:Un système distribué est un modèle dans lequel les


composants au sein d’un réseau d’ordinateur communiquent et
coordonnent leurs actions par passation de message

...

Y.BENHAMZA Introduction aux Systèmes Distribués


Définition
Introduction
Comparaison:Système Centralisé Vs Distribué
Objectifs a atteindre
Hardware/Software
Types de Système Distribué
Particularité
Sommaire
MiddleWare/Intergiciel

Comparaison:Système Centralisé Vs Distribué (1)

Système Centralisé : Ordinateurs physiquement séparés


travaillant sur une tache commune.
Au début: tout sur une même machine
Actuellement: le modèle client/serveur
.

Système Distribué: Un système où la majorité des fonctions sont


réalisées par un seul ordinateur physique.
Au début: plusieurs serveurs travaillent ensemble (Un Cluster)
Actuellement: collaboration pair-à-pair et Grille de Calcul.

Y.BENHAMZA Introduction aux Systèmes Distribués


Définition
Introduction
Comparaison:Système Centralisé Vs Distribué
Objectifs a atteindre
Hardware/Software
Types de Système Distribué
Particularité
Sommaire
MiddleWare/Intergiciel

Comparaison:Système Centralisé Vs Distribué (2)

Centralisé: Distribué:
1 Contrats et SLA 1 Aucune garantie de sureté
2 Système Fiable 2 Système Imprévisible
3 Composants Homogène 3 Composant Hétérogène
4 Machines indépendantes 4 Machines interdépendante
5 investissement couteux en 5 investissement couteux en
Argent Temps

Y.BENHAMZA Introduction aux Systèmes Distribués


Définition
Introduction
Comparaison:Système Centralisé Vs Distribué
Objectifs a atteindre
Hardware/Software
Types de Système Distribué
Particularité
Sommaire
MiddleWare/Intergiciel

1 Vue Matériel:
Machine multi-processeur avec mémoire partagée.
Cluster d’ordinateurs (Généralement sur LAN).
Grille d’Ordinateurs (WAN).
2 Vue Logicielle:
Système logiciel répartie en plusieurs composants qui
s’exécutent indépendamment et en parallèle sur plusieurs
ordinateurs connectées en réseau

Y.BENHAMZA Introduction aux Systèmes Distribués


Définition
Introduction
Comparaison:Système Centralisé Vs Distribué
Objectifs a atteindre
Hardware/Software
Types de Système Distribué
Particularité
Sommaire
MiddleWare/Intergiciel

Distribué=éclaté=réparti:
1 Connaissance d’éléments formant le système: besoin
d’identification et de localisation
2 Gestion du déploiement et de la présence d’élément essentiels.
Communication à Distance:
1 Protocoles et techniques de communication
2 Contraintes du réseau: fiabilité (perte de donné) et temps de
propagation (dépend du type du réseau et sa charge).
Concurrence et parallélisme:
1 Chaque élément est sur une machine autonome
2 Besoin de Synchronisation, coordination entre éléments
distants et pour l’accès aux ressources (exclusion mutuelle...)
Hétérogénéité:
1 Différences Hard: Architectures, puissances, matériel...
2 Différences Soft: Système d’exploitation, langages de
programmation..
3 Différences type du réseau utilisé: impact sur performances,
débit, disponibilité:LAN,WLAN,WAN,WWAN...
Y.BENHAMZA Introduction aux Systèmes Distribués
Définition
Introduction
Comparaison:Système Centralisé Vs Distribué
Objectifs a atteindre
Hardware/Software
Types de Système Distribué
Particularité
Sommaire
MiddleWare/Intergiciel

Figure 1.1 : Un système distribué organisé sur un intergiciel


(MiddleWare). La couche Intergiciel s’étend sur plusieurs machines, et
offre a chaque application la même interface.

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

La Conception et implémentation d’un Système Distribué (SD) est


couteuse en temps. Quelques motivations qui justifient l’”effort”
de sa construction:
1 Partage et accumulation des différents ressources de calcul, de
stockage..
2 Résistances aux Pannes
3 Fédérer plusieurs réseaux et services (Ouverture)
4 Extensibilité (évolution du système en générale).
5 Faciliter le développement et l’évolution

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Partage de Ressource: Accéder et partager facilement des


ressources physiques ou logiques, locales ou distantes; d’une façon
efficace et sécurisée: Fichier,Imprimante, Ordinateur, Donnée,
Volume de stockage, pages Web; réseaux;Télescope;senseur...

Attention aux problèmes de sécurité!

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Transparence Description Niveau


Accès les ressources locales et distantes doivent pouvoir être accessibles Bas
de la même manière
Localisation les ressources doivent être accessibles quelle que soit leur locali- Bas
sation physique
Concurrence plusieurs processus doivent pouvoir opérer de manière concurren- Intermédia
tielle sans interférences entre eux
Réplication plusieurs instances des ressources doivent être déployées pour Intermédia
assurer la fiabilité du système
Migration les ressources et clients doivent pouvoir être mobiles sans affecter Intermédia
le fonctionnement global
Performance le système doit pouvoir être reconfigurable pour assurer les Haut
montée en charge
Panne une panne ne doit pas bloquer le fonctionnement global du Haut
système
Extensibilité le système et les applications doivent pouvoir supporter les Haut
changements d’échelles sans modification interne des algorithmes
par exemple

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

L’ouverture consiste à considérer:


1 Hétérogénéité des plates-formes.
2 Préférer les Standards: Accéder, utiliser, interconnecter et
proposer des interfaces, des solutions, des services et des
protocoles standard, afin d’assurer la pérennité du système.
3 IDL:interface Définition Langage.

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Extensibilités: Verticale Vs Horizentale

Penser aux axes d’extensibilités:


1 Extensibilité de ressource(CPUs,Mémoires,..). (dite Verticale)
2 Extensibilité géographique(Réseau, nœuds,..). (dite
Horizontale)
3 Extensibilité d’administration(Administration Distribué,
Humaine Vs Automatique...)

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Extensibilité Horizontale

Avantages:
machines avec moins de ressources (i.e. machines usuelles)
sont moins cher
L’extension horizontal du système est graduelle!

Inconvénients:
Cout de communication
Augmentation de la Complexité
Nécessite de la gestion et du développement

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Extensibilité Verticale

Avantages:
Maintenance et développement facile.
Communication rapide

Inconvénients:
Tolérance aux pannes reste un soucie

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Problème d’extensibilité

Pour avoir un système largement (mondialement) extensible, éviter


d’avoir du centralisé:

Centrage des: Exemple


Services Un seul serveurs Pour tout les utilisateurs
Données Un seul annuaire téléphonique pour tout les
utilisateurs (réseau cellulaire)
Algorithmes Routage basée sur information complète de
l’intégrale des routes

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Problème d’extensibilité

Caractéristique d’un algorithme distribué:


1 Pas d’”État Globale” du système
2 Décisions basées uniquement sur l’information local.
3 La panne d’une machine ne ruine pas le système.
4 Pas d’horloge Globale.
5 Pas de serveurs Centrale
6 Séparation entre la Politique et le mécanisme

Y.BENHAMZA Introduction aux Systèmes Distribués


Partage des ressources
Introduction
Transparence de Distribution
Objectifs a atteindre
Ouverture
Types de Système Distribué
Extensibilité
Sommaire
Pièges

Assomptions fausse du développeur débutant d’un SD:


1 Le réseau est fiable.
2 Le réseau est sécurisé.
3 Le réseau est homogène.
4 La Topologie ne change pas.
5 La Latence est nulle.
6 Bande Passante infinie.
7 Cout du transport nul.
8 Un seul administrateur.

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Calcul Sur Cluster (Grappe)

Un degré d’homogénéité élevè.


Réseau LAN rapide.

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Calcul sur Grille


Possède un dégrée hétérogénéité élevè: pas d’assomptions
concernant le matériel, les SE, les réseaux, les domaines
administratives, politique de sécurité,etc.

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Une manière de concevoir des système d’information distribué, est


de penser en terme de :
modèle de transaction.
modèle de Intégration d’applications d’entreprise(EAI).

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Transaction (1)

Propriétés ACID des transactions :


Atomique : La transaction est perçue comme indivisible.
Consistante: La transaction respecte les ”invariants” du
system.
Isolé : Les transactions concurrentes ne s’interfère pas.
Durable : Une fois la transaction acceptée, la modification est
permanente sur le système.

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Transaction(2)

Primitive Description
BEGIN TRANSACTION Marque le début de transaction
END TRANSACTION Termine la transaction et essai d’enregistrer
ABORT TRANSACTION Annuler la transaction et restaurer les anciennes valeurs
READ Lire les données d’un fichier, d’une table,...
WRITE Écrire les données dans un fichier,une table,...

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Transaction(3)

Nested Transaction: Transaction


Imbriquée

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Enterprise Application Integration

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Système Pervasive Distribué

Exigences pour un système pervasif:


l’exécution dans un contexte en mouvement.
Encourage la composition ad hoc.
Reconnaitre le partage comme valeur par défaut.

Y.BENHAMZA Introduction aux Systèmes Distribués


Introduction
Systeme de Calcul Distribué
Objectifs a atteindre
Systeme d’information Distrbué
Types de Système Distribué
Systeme Pervasive Distribué
Sommaire

Exemple Système pervasif:


Exemples:
Domotique.
IOT (Internet of thing).
Réseau de capteur.
Body Health care system. (Body area Network).
Questions:
1 Où et comment doivent être surveillé les données stockées?
2 Comment peut-on prévenir la perte de données cruciales?
3 Quelle infrastructure est nécessaire pour générer et propager des alertes?
4 Comment les médecins peuvent fournir une rétroaction en ligne?
5 Comment l’extrême robustesse du système de surveillance peut être
réalisé?
6 Quels sont les problèmes de sécurité et comment les politiques
appropriées peuvent être respectées?
Y.BENHAMZA Introduction aux Systèmes Distribués
Introduction
Objectifs a atteindre
Types de Système Distribué
Sommaire

Exemple de Système Distribué

Domaine Exemples
Finance et Commerce eCommerce, Amazon, eBay,PayPal, Banque enligne,
trading...
Société de l’information information Web et moteurs de recherche, ebooks,
Wikipedia, réseaux sociaux, Facebook...
Industries Créatifs et Di- Jeux enligne, music, film,contenu généré par l’utilisateur
vertissement : Youtube, Flickr
Soin et santé informatique médicale, suivi de patient en ligne, dossier
médicale en ligne
Education environnement d’apprentissage virtuel, e-learning
Transport & logistique GPS, services de Cartes: Google Maps,Google Earth
Science La Grille de calcul comme une technologie permettant la
collaboration inter-scientifique
Gestion Environnemen- Technologie de capteurs, de sonde, de détection de trem-
tal blement de terre,torrent,tsunami,

Y.BENHAMZA Introduction aux Systèmes Distribués

Vous aimerez peut-être aussi