Informatique Architecture client serveur L’architecture client serveur DMSI/ANA
Informatique Architecture client serveur L’architecture client serveur DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 1/38 Informatique Architecture client serveur PLAN I. Introduction A. Caractéristiques des grands systèmes B. Caractéristiques de l’architecture client serveur II. Qu’est-ce que le modèle client serveur ? A. La classification du Gartner Group B. Caractéristiques des systèmes client serveur. III. Les différentes catégories de client serveur A. Serveur de fichier B. Serveur de bases de données C. Serveur de transactions D. Serveur de groupware E. Serveur d’objets F. Serveur Web IV. Les cubes du jeu de construction A. Présentation B. Anatomie d’un client C. Anatomie d’un serveur V. Les briques de base du middleware A. A chacun son middleware B. Principes des techniques de communication VI. Le middleware SQL A. Rappels SQL B. Interface SQL à appel direct (CLI) C. L’interface CLI ODBC de Microsoft VII. Client serveur et INTERNET A. Présentation B. Technologies C/S derrière le Web : les fondations C. Interaction entre un client et un serveur web D. Les formulaires, le protocole CGI E. Conclusion VIII. Glossaire DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 2/38 Informatique Architecture client serveur IX. Annexes A. NOTIONS D’OBJETS B. Workflow C. Multithreading Bibliographie - Client serveur : guide de survie (ORF0ALI, HARKEY, EDWARDS : International Thomson Publishing) - Client serveur (G. et O. GARDARIN : Eyrolles) - Intranet client-serveur universel (Alain Lefebvre : Eyrolles) - Décision micro & réseaux (N° 380 avril mai 1999) DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 3/38 Informatique Architecture client serveur I. Introduction En quelques années, l’architecture informatique a évolué des grands systèmes centralisés vers une architecture client serveur, dernier cri en matière de plate-forme ouverte. A. Caractéristiques des grands systèmes - Machine énorme comportant un système d’exploitation unique. - Réseau frontal tentaculaire raccordant tous les terminaux. - Stockage de masse par disques et bandes magnétiques. - Organes de surveillance et de maintenance. - Méthodes de développement et AGL propriétaires. Cet ensemble était fourni par un seul constructeur qui constituait l’interlocuteur unique. Le métier d’informaticien était relativement confortable : les évolutions étaient simples et planifiées. Cette architecture assurait emploi et plan de carrière. Bases de données Terminaux passifs Applications Système d’exploitation Exemple d’architecture centralisée B. Caractéristiques de l’architecture client serveur Cette architecture ce distingue par la faculté de pouvoir mélanger et apparier des composants à tous les niveaux. L’élaboration d’une solution informatique est entièrement ‘à la carte’. Aussi, l’architecte est-il confronté à des choix très complexes. - quelle plate forme serveur ? - quelle plate forme client ? - quels protocoles réseau ? - quel serveur de bases de données ? - quel middleware ? - quels outils de gestion du système ? - quelle technologie utiliser pour bâtir des applications ? - serveur de bases de données, - moniteur transactionnel ? DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 4/38 Informatique Architecture client serveur - groupware ? - objets répartis ? - internet, intranet ? Contrairement aux solutions entièrement propriétaires, l’architecte est seul (ou presque) pour assembler le tout et le faire fonctionner : il est l’intégrateur du système. SERVEUR SGBD OS/2, UNIX, NOVELL, WINDOW NT Données Réseau d ’entreprise WINDOWS OS/2 UNIX Applications Applications Applications Requêtes Résultats Architecture moderne des années 80 II. Qu’est-ce que le modèle client serveur ? A. La classification du Gartner Group L’architecture client serveur est un mode de dialogue entre deux processus : le client demande l’exécution de services au serveur qui retourne les réponses. Le serveur doit bien sûr être en mesure de traiter les requêtes de plusieurs clients. La classification du Gartner Group dépend de la répartition de trois fonctions : - graphiques : affichage et saisie des données - gestion des données : accès aux fichiers ou aux bases de données. - Exécution du code applicatif. 1. Le client serveur de présentation Ce type d’architecture permet d’assurer une meilleure qualité du dialogue homme machine. Définition : Type d’architecture client serveur dans lequel un processus exécute seulement les fonctions de dialogue avec l’utilisateur, l’autre gère les données et exécute le code applicatif. DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 5/38 Informatique Architecture client serveur Remarque : la définition correspond exactement à la description du schéma, sauf que l’on ne précise pas qui est le client, qui est le serveur. Toute l’ambiguïté réside dans le fait que l’on peut appliquer le raisonnement client serveur aux machines ou au processus. Le processus qui exécute le code applicatif s’adresse à un autre pour les entrées / sorties graphiques. Selon la définition, il est le processus client mais est hébergé par la machine serveur. On parle alors de dialogue client serveur inversé. Client Serveur 2. Le rhabillage ou revamping Ce type d’architecture caractérise la transformation des anciennes applications centralisées : une machine cliente intelligente capable d’exécuter une interface graphique sophistiquée vient remplacer un terminal mode caractère. L’objectif est bien entendu de minimiser les modifications de l’application initiale Définition : Type d’architecture client serveur dans lequel un processus exécute seulement la fonction de dialogue sophistiqué avec l’utilisateur. L’autre processus gère les données, exécute le code applicatif et assure le dialogue simplifié avec l’utilisateur. Là encore, le dialogue client serveur est qualifié inversé. Client Serveur DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 6/38 Informatique Architecture client serveur 3. Client serveur de données C’est l’architecture la plus répandue. Exemple : un PC accède à des données partagées gérées par un serveur SQL. Définition : type d’architecture dans lequel un programme d’application, contrôlé par une interface de présentation sur une machine cliente, accède à des données sur une machine serveur par des requêtes. Cette architecture est qualifiée de première génération. Client Serveur 4. Client serveur de procédures C’est une évolution de l’architecture précédente. La base de données intègre des procédures stockées : procédures applicatives recevant des paramètres d’entrée et retournant des paramètres de sortie. Définition : type d’architecture client serveur dans lequel un programme applicatif contrôlé par une interface de présentation sur une machine cliente, sous-traite l’exécution de procédures applicatives à une machine serveur. Remarque : le serveur de procédures inclue un serveur de données basé sur SQL. Le client peut donc accéder aux données directement via SQL ou appeler des procédures qui manipulent les données. Le client serveur de procédures est en fait une architecture client serveur de données et procédures. Client Serveur DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 7/38 Informatique Architecture client serveur 5. Système réparti L’architecture système réparti est une architecture client serveur de données et procédures dans laquelle le client peut accéder à des données qui sont réparties sur plusieurs serveurs mais peuvent également être gérées en local. Client Serveur B. Caractéristiques des systèmes client serveur. Ce paragraphe présente les éléments qui caractérisent une architecture client serveur. 1. Service Le modèle client serveur est une relation entre des processus qui tournent sur des machines séparées. Le serveur est un fournisseur de services. Le client est un consommateur de services. 2. Partage de ressources Un serveur traite plusieurs clients et contrôle leurs accès aux ressources. 3. Protocole asymétrique Conséquence du partage de ressources, le protocole de communication est asymétrique : le client déclenche le dialogue ; le serveur attend les requêtes des clients. 4. Transparence de la localisation. L’architecture client serveur doit masquer au client la localisation du serveur (que le service soit sur la même machine ou accessible par le réseau). Transparence par rapport aux systèmes d’exploitation et aux plates-formes matérielles. Idéalement, le logiciel client serveur doit être indépendant de ces deux éléments. 5. Messages Les messages sont les moyens d’échanges entre client et serveur. DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 8/38 Informatique Architecture client serveur 6. Encapsulation des services. Un client demande un service. Le serveur décide de la façon de le rendre une mise à niveau du logiciel serveur doit être sans conséquence pour le client tant que l’interface message est identique. 7. Evolution Une architecture client serveur doit pouvoir évoluer horizontalement (évolution du nombre de clients) et verticalement (évolution du nombre et des caractéristiques des serveurs). L’architecture client serveur correspond à la répartition de l’intelligence sur le réseau. III.Les différentes catégories de client serveur Les différentes architectures client serveur peuvent être classées en fonction du service rendu aux utilisateurs. A. Serveur de fichier Le client (généralement un PC) requiert des enregistrements de fichiers en émettant des requêtes sur le réseau en direction d’un serveur de fichier. Client / serveur avec serveur de fichiers Caractéristiques. - Très utilisé à ce jour (partage de fichiers sur le réseau). - Forme primitive de service de données. - Nombreux échanges de messages sur le réseau pour obtenir le résultat. - Indispensable pour les banques de documents, d’images etc. DMSI/ANA/clergerie_p / le 29/08/200909 21520497.doc Page 9/38 Application Application Clients Serveur de fichiers Informatique Architecture client serveur B. Serveur de bases de données Le client émet des requêtes SQL sous forme de message. Le serveur renvoie le résultat de chaque requête. Client / serveur avec serveur de bases de données Caractéristiques. - Meilleure répartition de la puissance : le serveur utilise sa capacité de traitement (SGBD) pour sélectionner les réponses. - Nécessité d’écrire du code pour l’application uploads/Ingenierie_Lourd/ architecture-client-serveur 1 .pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 29, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.3790MB