Show
I.5. Subdivision du travailNotre travail comprendra trois chapitres dont le premier sera consacré aux notions de client serveur, le deuxième portera sur le modèle client serveur enfin le troisième clôturera sur la réalisation d'une application de contrôle total des processus d'un ordinateur distance. Chapitre I : LES NOTIONS DE CLIENT SERVEURProcessus Processus Client Serveur Requête Réponse Réseau
Processus I.1.IntroductionCes vingt dernières années ont vu une évolution majeure des systèmes d'information, à savoir le passage d'une architecture centralisée à travers de grosses machines (des mainframes) vers une architecture distribuée basée sur l'utilisation de serveurs et de postes clients grace à l'utilisation des PC et des réseaux. Cette évolution a été possible essentiellement grâce à 2 facteurs qui sont : Ø La baisse des prix de l'informatique personnelle ; > Le développement des réseaux informatiques. I.2. L'architecture Client-serveurI.2.1.DéfinitionL'architecture client-serveur est un modèle de fonctionnement logiciel qui se réalise sur tout type d'architecture matérielle (petites à grosses machines), à partir du moment où ces architectures peuvent être interconnectées. On parle de fonctionnement logiciel dans la mesure où cette architecture est basée sur l'utilisation de deux types de logiciels, à savoir un logiciel serveur et un logiciel client s'exécutant normalement sur 2 machines différentes. L'élément important dans cette architecture est l'utilisation de mécanisme de communication entre les 2 applications. Le dialogue entre les applications peut se résumer par : > Le client demande un service au serveur ; > Le serveur réalise ce service et renvoie le résultat au client. Un des principes fondamental est que le serveur réalise un traitement pour le client. I.2.2. Les principes générauxIl n'y a pas véritablement de définition exhaustive de la notion de client-serveur, néanmoins des principes régissent ce que l'on entend par clientserveur : > Service Le serveur est fournisseur de services. Le client est consommateur de service. > Protocole C'est toujours le client qui déclenche la demande de service. Le serveur attend passivement les requêtes des clients. > Partage des ressources Un serveur traite plusieurs clients en même temps et contrôle leurs accès aux ressources. > localisation Le logiciel client-serveur masque aux clients la localisation du serveur. > Redimensionnement Il est possible d'ajouter et de retirer des stations clientes ; il est possible de faire évoluer les serveurs. > Intégrité. Les données du serveur sont gérées sur le serveur de façon centralisée. Les clients restent individuels et indépendants. > Hétérogénéité. > Souplesse et adaptabilité Ont peut modifier le module serveur sans toucher au module client. La réciproque est vraie. Si, une station est remplacée par un modèle plus récent, on modifie le module client (en améliorant l'interface, par exemple) sans modifier le module serveur. Notions d'architecture client-serveurPrésentation de l'architecture d'un système client/serveurDe nombreuses applications fonctionnent selon un environnement clients[1]/serveur[2], cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une machine généralement très puissante en terme de capacités d'entrée-sortie, qui leur fournit des services. Ces services sont des programmes fournissant des données telles que l'heure, des fichiers, une connexion... Les services sont exploités par des programmes, appelés programmes clients, s'exécutant sur les machines clientes. On parle ainsi de client FTP, client de messagerie... Dans un environnement purement client/serveur, les ordinateurs du réseau (les clients) ne peuvent voir que le serveur, c'est un des principaux atouts de ce modèle. Avantages de l'architecture client/serveurLe modèle client/serveur est particulièrement recommandé pour des réseaux nécessitant un grand niveau de fiabilité, ses principaux atouts sont :
Inconvénients du modèle client/serveurL'architecture client/serveur a tout de même quelques lacunes parmi lesquelles :
Fonctionnement d'un système client/serveurSchéma de fonctionnement d'un système client/serveur (commentcamarche.net - © 2003 Pillou - GNU FDL)Un système client/serveur fonctionne selon le schéma suivant:
Comment fonctionne une application clientEn général le client tourne sur la même machine que le serveur mais peut être lancé sur un autre ordinateur faisant partie du réseau. Un Client léger est un ordinateur s'appuyant sur un serveur central qui héberge et exécute toutes les applications. C'est une extension du modèle client/serveur.
C'est quoi un client et un serveur ?Exemples client-serveur
Un internaute connecté au réseau via son ordinateur et un navigateur Web est le client, le serveur est constitué par le ou les ordinateurs contenant les applications qui fournissent les pages demandées.
C'est quoi un client Web ?Définition de réseau client-serveur
Le modèle de réseau client-serveur est un modèle qui est largement utilisé. Ici, Serveur est un système puissant qui stocke les données ou les informations qu'il contient. Tandis que, le client est la machine qui permet aux utilisateurs d'accéder aux données sur le serveur distant.
Quel est le rôle d'un poste client ?L'ensemble des factures émises par l'entreprise sur ses clients constitue le poste clients. Sa gestion consiste à gérer l'ensemble des étapes de la vie des créances commerciales de l'entreprise, depuis la négociation des conditions de paiements jusqu'au recouvrement des factures.
|