Académique Documents
Professionnel Documents
Culture Documents
Applications réparties
Guillaume LOUP
Master 2 (ISC - TNI) RFC 2549
2020-2021 1999 : intégration de « qualité de service »
Supports de M. Chellali
RFC 6214
2011 : adaptation à l’IPv6
https://ecampus.paris-
saclay.fr/course/view.php?id=11300
2020-2021 2/96
1
02/10/2020
2
02/10/2020
3
02/10/2020
close() close()
2020-2021 13/96 2020-2021 14/96
4
02/10/2020
Applications réparties
2020-2021 18/96
5
02/10/2020
6
02/10/2020
• Et si on généralise ?
Architecture multi-tiers
• Architecture multi-tiers : • Introduction
o Architecture clients-serveurs • Architectures
o Application exécutée par plusieurs agents logiciels
o "Tier" veut dire classé/disposé/rangé en anglais Systèmes distribués
o Français : Architecture multi-niveau
• Distribution des données
• Distribution des traitements
• Cloud Computing
• Conclusion
7
02/10/2020
8
02/10/2020
Difficultés Difficultés
• Dynamisme (la composition du système • Malgré ces difficultés, des grands systèmes
change en permanence) répartis existent et sont largement utilisés
o le DNS (Domain Name System)
• Adresse IP des sites web difficiles à mémoriser pour les
• Conséquences : utilisateurs
o Difficulté pour définir un état global • Adresse alphanumérique FQDN : Fully Qualified Domain Name
o Difficulté pour administrer le système • Le système DNS assure le lien entre les deux types d’adresse.
9
02/10/2020
Architecture BitTorrent
Distribution des données Serveur de
suivi des
Obtenir des
informations de
D’autres pairs torrents l’ensemble des
o Bitcoin
o µTorrent Auteur du Premier pair Pair/Auteur
.torrent créé termine son exécutant le
sur son PC transfert de client BitTorrent
ficher
4
Borges, R., Patton, R. M., Kettani, H., & Masalmah, Y. (2011). Bitpredator: A discovery algorithm for bittorrent initial
2020-2021 39/96 2020-2021
seeders and peers. Oak Ridge National Lab.(ORNL), Oak Ridge, TN (United States). 40/96
10
02/10/2020
11
02/10/2020
2020-2021
Cours1 : introduction au WWW 45/96 41 2020-2021 46/96
12
02/10/2020
Applications réparties
• Informations stockées
o Couples noms/adresses IP des machines de son domaine
o Couples domaines/adresses IP des contrôleurs des
domaines pères
o Couples sous-domaines/adresses IP des contrôleurs de
sous-domaine
2020-2021 50/96
13
02/10/2020
qui interroge tour à tour les contrôleurs de 3. Le serveur DNS interroge les contrôleurs de
domaine (client plus simple à programmer) domaine de fils en fils jusqu’à obtenir la
correspondance adresse IP/nom
4. Le serveur DNS retourne la réponse au client DNS
Exemple 1 Exemple 2
• iupc62.ufrst.univ-evry.fr veut contacter www.univ- • iupc62.ufrst.univ-evry.fr veut contacter
evry.fr et a pour serveur DNS : aramis.ufrst.univ- www.google.fr
evry.fr qui gère le domaine ufrst
14
02/10/2020
Implémentation d u DNS
• Protocoles de transport • Introduction
o UDP (port 53), 520 octets max : • Architectures
• Pour requêtes standards • Systèmes distribués
o TCP (port 53) • Distribution des données
• Pour échanges de zones de contrôleurs à contrôleurs
Problématique Solutions
• Accès à des ressources de calcul distantes • Solution 1 : implémentation à la main
• Une partie du programme est déportée sur une o Pour chaque situation, on programme tout à l'aide des
autre machine sockets !
o Solution fastidieuse à long terme !
• Les deux parties doivent pouvoir communiquer
• Solution 2 : mettre en place ou utiliser une
solution générique
o Solution qui doit fonctionner pour n'importe quel type
d'objet
o L'objectif est de s'affranchir de la programmation bas
niveau des sockets !
15
02/10/2020
16
02/10/2020
17
02/10/2020
Applications réparties
RMI
• Introduction
• Architectures
• Systèmes distribués
• Distribution des données
• Distribution des traitements
Cloud Computing
• Conclusion
2020-2021 72/96
18
02/10/2020
Applications réparties
Introduction Introduction
• Transformations de fond du processus informatique :
o Temps partagé (matériel)
o Ordinateur personnel (logiciel)
o En réseau (information)
o Dans les nuages (service)
• De tout temps, l'internet a été représenté comme
un nuage :
o On ne regarde pas ce qui s'y passe, mais juste les effets
(connections)
2020-2021 73/96
Introduction Définitions
• Maintenant, ce sont les serveurs qui intègrent ce • JO : "Mode de traitement des données d'un
nuage client, dont l'exploitation s’effectue par
l'Internet, sous la forme de services fournis par
un prestataire
Note : L'informatique en nuage est une forme
particulière de gérance de l'informatique, dans
laquelle l'emplacement et le fonctionnement du
nuage ne sont pas portés à la connaissance
des clients."
2020-2021 75/96 2020-2021 76/96
19
02/10/2020
Définitions Définitions
• Le cloud computing est l'accès via le réseau, à • Informatique dans les nuages, informatique
la demande et en libre-service, à des délocalisée
ressources informatiques virtualisées et • Concept de déportation sur des serveurs
mutualisée (NIST) distants des traitements informatiques
traditionnellement localisés sur le poste
utilisateur
Besoins Besoins
• Internet côté "grand public" : • Internet Côté entreprise :
o messagerie classique et instantanée o travail collaboratif et simultané sur un même document
o moteurs de recherche, accès direct à la mémoire du web o traduction simultanée des appels
o consultation de comptes (banques, assurances, sante, éducation) o bureau mobile
o réseaux sociaux et partage d'information (news, photos, ...) o tout à la fois
o consultation de catalogue (vente en ligne, enchères)
• Pas encore complètement réalité mais besoin
• Problèmes utilisateur : manque de formation, gestion accentué durant la crise sanitaire
des accès confidentiels (gestion de mots de passe et • Nécessite d'utiliser une infrastructure de type
des numéros d'accès), peur du hacking et du mauvais Internet
usage, respect de la vie privée
• Applications très puissantes et réactives (lesquelles
• Point positif (+++) : services assurés instantanément ? placées où ?)
(ou presque)
2020-2021 79/96 2020-2021 80/96
20
02/10/2020
21
02/10/2020
IaaS IaaS
• Infrastructure as a Service • Virtualisation
• Disposer d'une infrastructure (serveurs, • Offre de capacité de calcul "élastique"
stockage, réseau) hébergée o Exemples :
• Amazon EC2
• L'accès à la ressource est complet et sans • Windows Azure
restriction, équivalent de fait à la mise à
disposition d'une infrastructure physique
réelle
PaaS SaaS
• Platform as a Service • Software as a Service
• Désigne qu'on dispose d'une plateforme capable • Désigne la déportation des applications de
d'accueillir les applications de l'entreprise et tous les l'entreprise dans le cloud
environnements et outils de gestion et de test • Les Cloud Computing Saas proposent des logiciels
• L'environnement est prêt à l'emploi, fonctionnel et opérationnels prêt à l'emploi sans aucune installation
performant, y compris en production ou opération de maintenance
• L'infrastructure hébergée est totalement • SaaS signifie qu'on vend à l'entreprise un service de
transparente traitement des données au sein de l'entreprise. On parle
d'operateur de service (et non plus d’éditeur de
logiciel) pour designer le fournisseur SaaS
22
02/10/2020
23
02/10/2020
24
02/10/2020
Nouvelle architecture
• Internet • Cloud • Introduction
o Horizontal o Structure hiérarchique • Architectures
o Code ouvert o centralisée
• Systèmes distribués
o Peu de points de contrôle, o Avec un point central de
interactions contrôle • Distribution des données
o Robustes entre usagers o Jardins privés (modèle • Distribution des traitements
o Partage (et vertical de Apple et
téléchargement) Facebook) • Cloud Computing
o Autonomie des postes, des o Streaming
usagers o Clients légers Conclusion
Applications réparties
Conclusion
• Un tour d'horizon
2020-2021 99/96
25