Contacts

Qu'est-ce que la technologie client-serveur. Technologie client-serveur Serveurs. Concepts de base des serveurs

La nature de l'interaction des ordinateurs dans un réseau local est généralement associée à leur objectif fonctionnel. Comme dans le cas d'une connexion directe, les réseaux locaux utilisent le concept d'un client et d'un serveur. Technologie client-serveur - il s'agit d'une manière particulière d'interagir avec des ordinateurs sur un réseau local, dans lequel l'un des ordinateurs (serveur) prête ses ressources à un autre ordinateur (au client) . Ainsi, une distinction est faite entre les réseaux peer-to-peer et les réseaux serveurs.

À architecture pair à pair il n'y a pas de serveurs dédiés dans le réseau, chaque poste de travail peut remplir les fonctions d'un client et d'un serveur. Dans ce cas, le poste alloue une partie de ses ressources à usage commun à tous les postes du réseau. En règle générale, les réseaux peer-to-peer sont créés sur la base d'ordinateurs de même puissance. Les réseaux peer-to-peer sont assez simples à mettre en place et à exploiter. Dans le cas où le réseau est constitué d'un petit nombre d'ordinateurs et que sa fonction principale est l'échange d'informations entre postes de travail, une architecture peer-to-peer est la solution la plus acceptable. Un tel réseau peut être mis en œuvre rapidement et facilement à l'aide d'un système d'exploitation aussi populaire que Windows 95.

La présence de données distribuées et la possibilité de changer ses ressources serveur par chaque poste de travail compliquent la protection des informations contre les accès non autorisés, ce qui est l'un des inconvénients des réseaux peer-to-peer. Comprenant cela, les développeurs commencent à accorder une attention particulière aux problèmes de sécurité de l'information dans les réseaux peer-to-peer.

Un autre inconvénient des réseaux peer-to-peer est leur faible performance. Cela est dû au fait que les ressources du réseau sont concentrées sur les postes de travail, qui doivent assurer simultanément les fonctions de clients et de serveurs.

Sur les réseaux de serveurs il y a une séparation claire des fonctions entre les ordinateurs : certains d'entre eux sont constamment des clients, tandis que d'autres sont des serveurs. Compte tenu de la variété des services rendus par les réseaux informatiques, il existe plusieurs types de serveurs, à savoir : serveur de réseau, serveur de fichiers, serveur d'impression, serveur de messagerie, etc.

serveur de réseau est un ordinateur spécialisé axé sur l'exécution de l'essentiel du travail de calcul et des fonctions de gestion d'un réseau informatique. Ce serveur contient le cœur du système d'exploitation du réseau, qui contrôle le fonctionnement de l'ensemble du réseau local. Le serveur réseau a une vitesse assez élevée et une grande quantité de mémoire. Avec une telle organisation en réseau, les fonctions des postes de travail se réduisent à l'entrée-sortie d'informations et à son échange avec un serveur du réseau.

Terme serveur de fichiers fait référence à un ordinateur dont la fonction principale est de stocker, gérer et transférer des fichiers de données. Il ne traite ni ne modifie les fichiers qu'il enregistre ou transmet. Le serveur peut ne pas "savoir" si le fichier est un document texte, une image ou une feuille de calcul. En général, le serveur de fichiers peut même ne pas disposer d'un clavier et d'un moniteur. Toutes les modifications des fichiers de données sont effectuées à partir des postes clients. Pour ce faire, les clients lisent les fichiers de données à partir du serveur de fichiers, apportent les modifications nécessaires aux données et les renvoient au serveur de fichiers. Une telle organisation est plus efficace lorsqu'un grand nombre d'utilisateurs travaillent avec une base de données commune. Au sein de grands réseaux, plusieurs serveurs de fichiers peuvent être utilisés simultanément.


Serveur d'imprimante(serveur d'impression) est un périphérique d'impression qui est connecté au support de transmission à l'aide d'un adaptateur réseau. Un tel dispositif d'impression réseau est autonome et fonctionne indépendamment des autres dispositifs réseau. Le serveur d'impression traite les demandes d'impression de tous les serveurs et postes de travail. Des imprimantes spéciales hautes performances sont utilisées comme serveurs d'impression.

Avec une forte intensité d'échange de données avec des réseaux mondiaux au sein de réseaux locaux, serveurs de messagerie , qui sont utilisés pour traiter les messages électroniques. Pour une interaction efficace avec Internet, vous pouvez utiliser Serveurs Web .

Client-serveur (Client-serveur) est une architecture informatique ou de réseau dans laquelle les tâches ou la charge du réseau sont réparties entre des fournisseurs de services (services), appelés serveurs, et des clients de services, appelés clients.

Il n'est pas rare que les clients et les serveurs interagissent sur un réseau informatique et qu'il s'agisse de périphériques physiques ou de logiciels différents.

La technologie elle-même est très simple. Par exemple, l'utilisateur fait une requête (dans google à la recherche d'informations), et le serveur émet une réponse (sous la forme d'une liste de sites pour ces informations). C'est l'exemple le plus simple de cette technologie. Graphiquement ça ressemble à ça :

Le modèle client-serveur est utilisé lors de la construction d'un système de traitement de l'information basé sur, ainsi que des systèmes de messagerie. Il existe également l'architecture dite de serveur de fichiers, qui diffère considérablement de celle client-serveur.

Les données d'un système de serveur de fichiers sont stockées sur un serveur de fichiers (Novell NetWare ou Windows NT Server) et traitées sur des postes de travail via le fonctionnement de "SGBD de bureau" tels que Access, Paradox, FoxPro, etc.

Avantages de la technologie client-serveur

1. Permet, dans la plupart des cas, de répartir un système informatique entre plusieurs ordinateurs indépendants sur un réseau.

Ceci permet de simplifier la maintenance du système informatique. En particulier, le remplacement, la réparation, la mise à niveau ou le déplacement d'un serveur n'affecte pas les clients.

2. Toutes les données sont stockées sur le serveur, qui, en règle générale, est bien mieux protégé que la plupart des clients. Sur le serveur, il est plus facile d'appliquer le contrôle des autorisations pour autoriser uniquement les clients disposant des droits d'accès appropriés à accéder aux données.

3. Vous permet de combiner différents clients. Les clients avec différentes plates-formes matérielles, systèmes d'exploitation, etc. peuvent souvent utiliser les ressources d'un serveur.

Inconvénients de la technologie client-serveur

  1. Une panne de serveur peut rendre tout le réseau informatique inutilisable.
  2. La prise en charge du fonctionnement de ce système nécessite un administrateur système spécialisé distinct.
  3. Coût élevé de l'équipement.

Architecture client-serveur en couches

L'architecture client-serveur en couches est un type d'architecture client-serveur dans lequel la fonction de traitement des données est placée sur un ou plusieurs serveurs distincts. Cela vous permet de séparer les fonctions de stockage, de traitement et de présentation des données pour une utilisation plus efficace des capacités des serveurs et des clients.



Réseau de serveurs dédiés

Un réseau de serveurs dédiés (réseau client/serveur) est un réseau local (LAN) dans lequel les équipements du réseau sont centralisés et contrôlés par un ou plusieurs serveurs. Les postes de travail individuels ou les clients (tels que les PC) doivent accéder aux ressources du réseau via le(s) serveur(s).

Avantages

  • Il permet, dans la plupart des cas, de répartir les fonctions d'un système informatique entre plusieurs ordinateurs indépendants en réseau. Ceci permet de simplifier la maintenance du système informatique. En particulier, le remplacement, la réparation, la mise à niveau ou le déplacement d'un serveur n'affecte pas les clients.
  • Toutes les données sont stockées sur le serveur, qui est généralement beaucoup plus sécurisé que la plupart des clients. Sur le serveur, il est plus facile d'appliquer le contrôle des autorisations pour autoriser uniquement les clients disposant des droits d'accès appropriés à accéder aux données.
  • Vous permet de combiner différents clients. Les clients avec différentes plates-formes matérielles, systèmes d'exploitation, etc. peuvent souvent utiliser les ressources d'un serveur.

Défauts

  • Une panne de serveur peut rendre tout le réseau informatique inutilisable.
  • La prise en charge du fonctionnement de ce système nécessite un spécialiste distinct - un administrateur système.
  • Coût élevé de l'équipement.

Architecture client-serveur en couches- un type d'architecture client-serveur dans lequel la fonction de traitement des données est placée sur un ou plusieurs serveurs distincts. Cela vous permet de séparer les fonctions de stockage, de traitement et de présentation des données pour une utilisation plus efficace des capacités des serveurs et des clients.

Cas particuliers d'architecture multi-niveaux :

Réseau de serveurs dédiés

Réseau de serveurs dédiés(Anglais) Réseau client/serveur) est un réseau local (LAN) dans lequel les périphériques réseau sont centralisés et contrôlés par un ou plusieurs serveurs. Les postes de travail individuels ou les clients (tels que les PC) doivent accéder aux ressources du réseau via le(s) serveur(s).

Littérature

Valery Korzhov Systèmes client-serveur multiniveaux. Open Systems Publishing (17 juin 1997). Archivé de l'original le 26 août 2011. Récupéré le 31 janvier 2010.


Fondation Wikimédia. 2010 .

La nature de l'interaction des ordinateurs dans un réseau local est généralement associée à leur objectif fonctionnel. Comme dans le cas d'une connexion directe, les réseaux locaux utilisent le concept d'un client et d'un serveur. La technologie client-serveur est un mode particulier d'interaction entre ordinateurs sur un réseau local, dans lequel l'un des ordinateurs (serveur) fournit ses ressources à un autre ordinateur (client). Ainsi, une distinction est faite entre les réseaux peer-to-peer et les réseaux serveurs.

Avec une architecture peer-to-peer, il n'y a pas de serveurs dédiés dans le réseau, chaque poste de travail peut remplir les fonctions d'un client et d'un serveur. Dans ce cas, le poste alloue une partie de ses ressources à usage commun à tous les postes du réseau. En règle générale, les réseaux peer-to-peer sont créés sur la base d'ordinateurs de même puissance. Les réseaux peer-to-peer sont assez simples à mettre en place et à exploiter. Dans le cas où le réseau est constitué d'un petit nombre d'ordinateurs et que sa fonction principale est l'échange d'informations entre postes de travail, une architecture peer-to-peer est la solution la plus acceptable. Un tel réseau peut être mis en œuvre rapidement et facilement à l'aide d'un système d'exploitation aussi populaire que Windows 95.

La présence de données distribuées et la possibilité de changer ses ressources serveur par chaque poste de travail compliquent la protection des informations contre les accès non autorisés, ce qui est l'un des inconvénients des réseaux peer-to-peer. Comprenant cela, les développeurs commencent à accorder une attention particulière aux problèmes de sécurité de l'information dans les réseaux peer-to-peer.

Un autre inconvénient des réseaux peer-to-peer est leur faible performance. Cela est dû au fait que les ressources du réseau sont concentrées sur les postes de travail, qui doivent assurer simultanément les fonctions de clients et de serveurs.

Dans les réseaux de serveurs, il existe une répartition claire des fonctions entre les ordinateurs : certains d'entre eux sont constamment des clients, tandis que d'autres sont des serveurs. Compte tenu de la variété des services rendus par les réseaux informatiques, il existe plusieurs types de serveurs, à savoir : serveur de réseau, serveur de fichiers, serveur d'impression, serveur de messagerie, etc.

Un serveur de réseau est un ordinateur spécialisé axé sur l'exécution de l'essentiel du travail de calcul et des fonctions de gestion de réseau informatique. Ce serveur contient le cœur du système d'exploitation du réseau, qui contrôle le fonctionnement de l'ensemble du réseau local. Le serveur réseau a une vitesse assez élevée et une grande quantité de mémoire. Avec une telle organisation en réseau, les fonctions des postes de travail se réduisent à l'entrée-sortie d'informations et à son échange avec un serveur du réseau.

Le terme serveur de fichiers fait référence à un ordinateur dont la fonction principale est de stocker, gérer et transférer des fichiers de données. Il ne traite ni ne modifie les fichiers qu'il enregistre ou transmet. Le serveur peut ne pas "savoir" si le fichier est un document texte, une image ou une feuille de calcul. En général, le serveur de fichiers peut même ne pas disposer d'un clavier et d'un moniteur. Toutes les modifications des fichiers de données sont effectuées à partir des postes clients. Pour ce faire, les clients lisent les fichiers de données à partir du serveur de fichiers, apportent les modifications nécessaires aux données et les renvoient au serveur de fichiers. Une telle organisation est plus efficace lorsqu'un grand nombre d'utilisateurs travaillent avec une base de données commune. Au sein de grands réseaux, plusieurs serveurs de fichiers peuvent être utilisés simultanément.

Un serveur d'impression (serveur d'impression) est un périphérique d'impression connecté à un support de transmission à l'aide d'un adaptateur réseau. Un tel dispositif d'impression réseau est autonome et fonctionne indépendamment des autres dispositifs réseau. Le serveur d'impression traite les demandes d'impression de tous les serveurs et postes de travail. Des imprimantes spéciales hautes performances sont utilisées comme serveurs d'impression.

Avec une forte intensité d'échange de données avec les réseaux mondiaux, les serveurs de messagerie sont alloués au sein des réseaux locaux, à l'aide desquels les messages électroniques sont traités. Les serveurs Web peuvent être utilisés pour communiquer efficacement avec Internet.

Technologies de réseau

Ethernet est la technologie la plus populaire pour la construction de réseaux locaux. Basé sur la norme IEEE 802.3, Ethernet transmet des données à 10 Mbps. Dans un réseau Ethernet, les équipements vérifient la présence d'un signal sur le canal du réseau (« écoutez-le »). Si aucun autre appareil n'utilise le canal, l'appareil Ethernet transmet les données. Chaque poste de travail de ce segment LAN analyse les données et détermine si elles lui sont destinées. Un tel schéma est le plus efficace avec un petit nombre d'utilisateurs ou un petit nombre de messages transmis dans un segment. Avec une augmentation du nombre d'utilisateurs, le réseau ne fonctionnera pas aussi efficacement. Dans ce cas, la solution optimale consiste à augmenter le nombre de segments pour desservir des groupes avec moins d'utilisateurs. Entre-temps, il y a eu une tendance récente à fournir des lignes dédiées à 10 Mbps à chaque système de bureau. Cette tendance est motivée par la disponibilité de commutateurs Ethernet peu coûteux. Les paquets transmis sur un réseau Ethernet peuvent être de longueur variable.

Fast Ethernet utilise la même technologie de base qu'Ethernet - Carrier Sense Multiple Access with Collision Detection (CSMA/CD). Les deux technologies sont basées sur la norme IEEE 802.3. Par conséquent, les deux types de réseaux peuvent utiliser (dans la plupart des cas) le même type de câble, les mêmes périphériques réseau et applications. Les réseaux Fast Ethernet vous permettent de transférer des données à une vitesse de 100 Mbps, soit dix fois plus vite qu'Ethernet. À mesure que les applications deviennent plus complexes et que le nombre d'utilisateurs accédant au réseau augmente, ce débit accru peut aider à éliminer les goulots d'étranglement qui entraînent une augmentation des temps de réponse du réseau.

Avantages des solutions de mise en réseau 10/100 Mbps

Récemment, une nouvelle solution est apparue qui offre à la fois une large compatibilité Ethernet 10 Mbps et Fast Ethernet 100 Mbps. La technologie Ethernet/Fast Ethernet 10/100-Mbps "double vitesse" permet aux périphériques tels que les cartes réseau, les concentrateurs et les commutateurs de fonctionner à l'une de ces vitesses (selon le périphérique auquel ils sont connectés). Si vous connectez un PC avec une carte réseau Ethernet/Fast Ethernet 10/100 Mbps au port concentrateur 10 Mbps, il fonctionnera à 10 Mbps. Si vous le connectez à un port 10/100 Mbps sur un concentrateur (tel que le 3Com SuperStack II Dual Speed ​​Hub 500), il reconnaîtra automatiquement la nouvelle vitesse et prendra en charge 100 Mbps. Cela permet de passer progressivement, au bon rythme, à des performances supérieures. Il simplifie également le matériel client et serveur réseau pour prendre en charge une nouvelle génération d'applications gourmandes en bande passante et en services réseau.

Gigabit Ethernet

Les réseaux Gigabit Ethernet sont compatibles avec l'infrastructure réseau Ethernet et Fast Ethernet, mais fonctionnent à 1000 Mbps - 10 fois plus rapide que Fast Ethernet. Gigabit Ethernet est une solution puissante qui élimine les goulots d'étranglement dans le réseau principal (où les segments de réseau se connectent et où se trouvent les serveurs). Les goulots d'étranglement proviennent de l'émergence d'applications exigeantes en bande passante, de la croissance croissante des flux de trafic intranet imprévisibles et des applications multimédias. Gigabit Ethernet offre un moyen de migrer en toute transparence les groupes de travail Ethernet et Fast Ethernet vers la nouvelle technologie. Une telle transition a un impact minimal sur leurs opérations et leur permet d'atteindre une plus grande productivité.

ATM (Asynchronous Transfer Mode) ou mode de transfert asynchrone est une technologie de commutation qui utilise des cellules de longueur fixe pour transférer des données. Fonctionnant à grande vitesse, les réseaux ATM prennent en charge la transmission intégrée de la voix, de la vidéo et des données dans un seul canal, agissant à la fois comme des réseaux locaux et étendus. Étant donné que leur fonctionnement diffère des variétés d'Internet et nécessite une infrastructure spéciale, ces réseaux sont principalement utilisés comme réseaux fédérateurs qui connectent et unissent des segments de réseau.

Technologies avec architecture en anneau

Les technologies Token Ring et FDDI sont utilisées pour créer des réseaux de relais avec accès par jeton. Ils forment un anneau continu dans lequel une séquence particulière de bits, appelée jeton, circule dans un sens. Le jeton est passé autour de l'anneau, contournant chaque poste de travail sur le réseau. Un poste de travail qui a les informations à envoyer peut ajouter une trame de données au jeton. Sinon (s'il n'y a pas de données), il passe simplement le jeton à la station suivante. Les réseaux Token Ring fonctionnent à 4 ou 16 Mbps et sont principalement utilisés dans l'environnement IBM.

FDDI (Fiber Distributed Data Interface) est également une technologie en anneau, mais elle est conçue pour les câbles à fibre optique et est utilisée dans les réseaux fédérateurs. Ce protocole est similaire à Token Ring et prévoit le transfert d'un jeton autour de l'anneau d'un poste de travail à un autre. Contrairement à Token Ring, les réseaux FDDI sont généralement constitués de deux anneaux dont les jetons circulent dans des directions opposées. Ceci est fait pour assurer le fonctionnement ininterrompu du réseau (généralement sur un câble à fibre optique) - pour le protéger des pannes dans l'un des anneaux. Les réseaux FDDI prennent en charge la transmission de données à 100 Mbps et longue distance. La circonférence maximale du réseau FDDI est de 100 km et la distance entre les postes de travail est de 2 km.

Les deux technologies en anneau sont utilisées dans les dernières installations de réseau comme alternative à l'ATM et à diverses versions d'Ethernet.

La technologie client-serveur est méthode de connexion entre un client (ordinateur de l'utilisateur) et un serveur (ordinateur puissant ou équipement qui fournit des données), dans lequel ils interagissent directement les uns avec les autres.

Qu'est-ce qu'un « client-serveur » ?

Les principes généraux de transfert de données entre les composants d'un réseau informatique sont établis par l'architecture du réseau. La technologie «client-serveur» est un système dans lequel les informations sont stockées et traitées côté serveur, tandis que la formation d'une demande et la réception des données sont fournies au côté client. Contrairement à la technologie client-serveur, où les données sont extraites des fichiers, dans les réseaux client-serveur, les données sont stockées sur la machine sur laquelle elles sont installées. application serveur base de données du réseau.

Dans le même temps, les technologies client-serveur prévoient la présence logiciel spécial– client et serveur. Ces programmes interagissent à l'aide de protocoles spéciaux de transfert de données réseau. En règle générale, le client et le serveur sont installés sur des ordinateurs différents, mais parfois ils peuvent être installés sur la même machine.

Le logiciel serveur est configuré pour recevoir et traiter les demandes de l'utilisateur, en fournissant le résultat sous forme de données ou de fonctions (e-mail, chat ou navigation sur Internet). L'ordinateur sur lequel ce programme est installé doit avoir haute performance et des paramètres techniques élevés.

Fonctionnement de l'architecture client-serveur

Le logiciel de la machine cliente envoie la demande au serveur, où elle est traitée et le résultat final est envoyé au client. Cette technologie fonctionne sur le même principe qu'une base de données : requête - traitement - transfert du résultat.

Le serveur exécute les fonctionnalités suivantes :

  • stockage de données;
  • traiter une demande d'un client à l'aide de procédures et de déclencheurs ;
  • envoyer le résultat au client.

Fonctions implémentées partie client :

  • formation et envoi d'une requête au serveur ;
  • recevoir des résultats et envoyer des commandes supplémentaires (demandes d'ajout, de suppression ou de mise à jour d'informations).

Avantages et inconvénients

L'architecture client-serveur a les éléments suivants avantages :

  • grande vitesse de traitement des données ;
  • la capacité de travailler rapidement avec un grand nombre de clients;
  • séparation du code programme des applications serveur et client.

Plusieurs utilisateurs peuvent travailler en même temps avec des données par le biais de transactions (une séquence d'opérations présentées comme un seul bloc) et de verrous (isolement des données de l'édition par d'autres utilisateurs).

Défauts technologie client-serveur :

  • exigences élevées en matière de caractéristiques matérielles et logicielles du matériel serveur en raison du fait que le traitement des données a lieu côté serveur ;
  • le besoin d'un administrateur système qui contrôle le fonctionnement ininterrompu de l'équipement serveur.

Architecture client-serveur en couches

La technologie "client-serveur" à plusieurs niveaux prévoit l'affectation d'équipements serveurs distincts pour le traitement des données. Les opérations de stockage, de traitement et de sortie des données sont effectuées sur des serveurs différents. Cette répartition des responsabilités augmente l'efficacité du réseau.

Un exemple L'architecture en couches est une technologie à trois niveaux. Dans un tel réseau, en plus du client et du serveur d'application, il existe un serveur de base de données supplémentaire.

Ce qui suit trois niveaux :

  1. Plus bas. Ce lien comprend un logiciel client avec une interface utilisateur et un système d'interaction avec le niveau supérieur de traitement des données.
  2. Moyen. Les requêtes des programmes clients sont traitées par le serveur d'application, qui traite et prépare les informations à transmettre entre le serveur de niveau supérieur et le client. Il vous permet de décharger l'entrepôt de données d'une charge inutile et de répartir les demandes de différents utilisateurs.
  3. Plus haut. Il s'agit d'un serveur de base de données indépendant où toutes les informations sont stockées. Il reçoit une demande préparée du serveur d'application et lui fournit les informations nécessaires sans interagir directement avec les applications clientes.

Réseau de serveurs dédiés

Une architecture de serveur dédié est un réseau local dans lequel tous les dispositifs en interaction sont contrôlés par un ou plusieurs serveurs. Dans ce cas, les clients (postes de travail) envoient une requête aux ressources via le logiciel serveur. Un serveur dédié n'a pas de côté client et fonctionne uniquement comme un serveur pour traiter les demandes des clients et protéger les données. En présence de plusieurs serveurs, les fonctions entre elles peuvent être réparties avec la définition de chaque tâche individuelle.



Vous avez aimé l'article ? Partagez-le