Cours sur les Architectures de Système d'Informations Distribués, Université de Djillali Liabès SBA - 2024/2025 PDF
Document Details
Uploaded by Deleted User
Université Djillali Liabès de Sidi Bel Abbès
2024
Sarra Itidal ABBOU
Tags
Summary
Ce document présente les architectures des systèmes d'information distribués. Il décrit les niveaux d'abstraction d'une application informatique, ainsi que les architectures 1-tiers, 2-tiers, 3-tiers et n-tiers. Un focus particulier est dédié aux architectures des systèmes informatiques distribués ainsi qu'au modèle client-serveur. Le document est une présentation, potentiellement liée à un cours académique.
Full Transcript
Université de Djillali Liabès SBA Faculté des sciences exactes Département d’informatique CHAPITRE 2:les architectures des systèmes d’information distribués L3 ISIL 2024/2025 Dr Sarra Itidal ABBOU 1. Les niveaux d’abstrac...
Université de Djillali Liabès SBA Faculté des sciences exactes Département d’informatique CHAPITRE 2:les architectures des systèmes d’information distribués L3 ISIL 2024/2025 Dr Sarra Itidal ABBOU 1. Les niveaux d’abstractions d’une application informatique 2024/2025 Dr Sarra Itidal ABBOU NIVEAUX D’ABSTRACTION D’UNE APPLICATION INFORMATIQUE L3 ISIL 2024/2025 SARRA ABBOU 3 2024/2025 Dr Sarra Itidal ABBOU NIVEAUX D’ABSTRACTION D’UNE APPLICATION INFORMATIQUE Couche Présentation: IHM ou client L’interaction avec l’utilisateur Contrôle de saisie au clavier et à la souris L3 ISIL 2024/2025 SARRA ABBOU 2024/2025 Dr Sarra Itidal ABBOU NIVEAUX D’ABSTRACTION D’UNE APPLICATION INFORMATIQUE Couche Application: métier ou traitement Traitements locaux Traitements globaux L3 ISIL 2024/2025 SARRA ABBOU 2024/2025 Dr Sarra Itidal ABBOU NIVEAUX D’ABSTRACTION D’UNE APPLICATION INFORMATIQUE Couche Accès aux données: Persistance Actions liées aux données Fonctions classique des SGBD L3 ISIL 2024/2025 SARRA ABBOU 2024/2025 Dr Sarra Itidal ABBOU 2. Les architectures des SID 2024/2025 Dr Sarra Itidal ABBOU LES ARCHITECTURES D’UN SYSTÈME DISTRIBUÉ Types d’architectures Le découpage et la répartition des trois niveaux d’abstraction, d’une application informatique, permettent de distinguer plusieurs types d’architecture à savoir : Architecture 1-tiers Architecture 2-tiers Architecture 3-tiers L3 ISIL 2024/2025 SARRA ABBOU Architecture N-tiers 2024/2025 Dr Sarra Itidal ABBOU L’ARCHITECTURE 1-TIERS Les trois couches sont intimement liées et s'exécutent sur la même machine (centralisée) Deux types d’architecture mettant en œuvre des applications 1-tiers: 1. Applications sur site central (Mainframe) 2. Applications 1-tiers déployées 2024/2025 Dr Sarra Itidal ABBOU L’ARCHITECTURE 1-TIERS Mainframe Le serveur central (mainframe) exécute des applications auxquelles les utilisateurs accèdent grâce à des terminaux passifs. Le serveur central gère l'ensemble des opérations, incluant le traitement, le stockage des données et la gestion de l'affichage, tandis que les terminaux passifs servent uniquement d'interface d'affichage. L3 ISIL 2024/2025 SARRA ABBOU 2024/2025 Dr Sarra Itidal ABBOU L’ARCHITECTURE 1-TIERS Applications 1-tiers déployées – Les trois couches sont également déployées sur plusieurs sites. – Le gestion de données est exécuté indépendamment sur chaque site. L3 ISIL 2024/2025 SARRA ABBOU 2024/2025 Dr Sarra Itidal ABBOU 3. Le modèle client/serveur 2024/2025 Dr Sarra Itidal ABBOU MODÈLE CLIENT/SERVEUR Schéma de fonctionnement – Le dialogue entre le client et le serveur est initié par le Client. – Le serveur décode le message de la requête afin d’extraire les paramètres nécessaires pour l’exécution du service. – Enfin, un deuxième message de réponse sera envoyé au Client. 2024/2025 Dr Sarra Itidal ABBOU 4. L’architecture 2-tiers 2024/2025 Dr Sarra Itidal ABBOU L’ARCHITECTURE 2-TIERS Client tier Database tier L’ARCHITECTURE 2-TIERS Caractéristiques – Les trois couches de l’application sont déployées sur deux machines différentes. – Son implémentation s’appuie également sur le modèle C/S. – Autrement dite : Architecture Client/serveur de données. ou Architecture C/S de la première génération. – Les Données sont centralisées sur un Serveur équipé souvent d’un SGBD centralisé. – Le SGBD centralisé est interrogé via un langage de requête ( le plu souvent, est SQL) – Le dialogue client-serveur se résume à l’envoi de requêtes et retour des données correspondantes. L’ARCHITECTURE 2-TIERS Classification de Gartner Group Gartner Group a proposé un découpage en six vues distinctes. montrant les différentes possibilités de répartition entre clients et serveur des trois couches logicielles L’ARCHITECTURE 2-TIERS Communication entre Client & Serveur – Client : provoque/initie l‘établissement d'une conversation afin d'obtenir des données ou un résultat de la part du serveur. Émet des requêtes. – Serveur : répond au client ➔ rend le service demandé Renvoi des réponses. – L’échange de messages transite a travers le réseau reliant les deux machines. met en œuvre des mécanismes relativement complexes qui sont, en général, pris en charge par un middleware (intergiciel) L’ARCHITECTURE 3-TIERS L’ARCHITECTURE 3-TIERS Principe – Son principe de base consiste à séparer trois couches logicielles, contenues dans une application, sur trois niveaux ou machines. – Cette séparation a pour but de rendre indépendante chacune des couches afin de faciliter la maintenance et les évolutions futures de l’application. – Elle assure une sécurité plus importante car l’accès à la base de données n’est autorisé que par la couche de traitements. – Elle a également l’avantage d’optimiser le travail en équipe et le développement multi-cibles. L’ARCHITECTURE 3-TIERS Principe – Les données sont toujours gérées de façon centralisée; – La présentation est toujours prise en charge par le poste client; – La logique applicative est prise en charge par un serveur intermédiaire; C'est une architecture partagée entre : Un Client qui est l'ordinateur demandeur de ressources, équipée d'une interface utilisateur; Le serveur d'application, chargé de fournir les ressources mais faisant appel à un autre serveur; Le serveur de données qui va fournir au serveur d'application les données dont il a besoin. ARCHITECTURE 3-TIERS ARCHITECTURE 3-TIERS ARCHITECTURE 3-TIERS ARCHITECTURE 3-TIERS ARCHITECTURE 3-TIERS ARCHITECTURE 3-TIERS World Wide Web environnement composé de milliards de ressources en tout genre. Pages Web Images Simple texte …….. Distribués sur le réseau internet World Wide Web Parcourir via: Utilisé par le navigateur pour récupérer la ressource. :// → convention C’est le serveur que l’on vise avec notre URL Youtube.com, Facebook.com, Yahoo.fr La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP La requête HTTP L’ARCHITECTURE N-TIERS Objectif : – Pallier aux limitations de l’architecture 3-tiers et concevoir des applications puissantes et simple à maintenir. Solution : – Distribuer la logique applicative pour une meilleurs répartition de la charge entre tous les niveaux. L’ARCHITECTURE N-TIERS Présentation – L'appellation ''n-tiers'' pourrait faire penser que cette architecture met en œuvre un nombre indéterminé de niveaux de service, alors que ces derniers sont au maximum trois (IHM, logique Applicative, données). – En fait, l'architecture n-tiers qualifie la distribution d'application entre de multiples services et non la multiplication des niveaux de service. L’ARCHITECTURE N-TIERS L’ARCHITECTURE N-TIERS Avantages – n-tiers œuvre une approche objet pour offrir une plus grande souplesse d'implémentation et faciliter la réutilisation des développements. – Théoriquement, ce type d'architecture supprime tous les inconvénients des architectures précédentes. Elle sépare nettement tous les niveaux de l'application, Elle équilibre relativement les charges entre les différents niveaux. Elle offre de grandes capacités d'extension, L’ARCHITECTURE N-TIERS Exemple – Présentation est sur le site client – Traitements sont distribués sur plusieurs sites intermédiaires – Données sont sur un serveur de données REFERENCES Introduction aux Architectures Distribuées & Intergiciel, Université de Batna 2. Le Protocole HTTP, Dr Asmaa Boughrara USTO-MB. L’architecture 3-tiers, itexpert.fr. FIN