Architecture client-serveur – Serveur d’impression
Author: Titanfall —
Short summary: Architecture client / serveur L'architecture client / serveur a considérablement réduit le trafic réseau en fournissant une réponse à la requête plutôt qu'un transfert de fichier total. Il permet la mise à jour multi-utilisateur via une interface graphique vers une base de données partagée. Les appels de procédure distante (RPC) ou les instructions SQL (langage […]
Quick overview
- Site
- Tutos GameServer
- Canonical URL
- https://tutos-gameserver.fr/2019/08/22/architecture-client-serveur-serveur-dimpression/
- LLM HTML version
- https://tutos-gameserver.fr/2019/08/22/architecture-client-serveur-serveur-dimpression/llm
- LLM JSON version
- https://tutos-gameserver.fr/2019/08/22/architecture-client-serveur-serveur-dimpression/llm.json
- Manifest
- https://tutos-gameserver.fr/llm-endpoints-manifest.json
- Estimated reading time
- 5 minutes (271 seconds)
- Word count
- 902
Key points
- Architecture client / serveur L'architecture client / serveur a considérablement réduit le trafic réseau en fournissant une réponse à la requête plutôt qu'un transfert de fichier total.
- Il permet la mise à jour multi-utilisateur via une interface graphique vers une base de données partagée.
- Les appels de procédure distante (RPC) ou les instructions SQL (langage de requête standard) sont généralement utilisés pour communiquer entre le client et le serveur.
- Voici des exemples d'architectures client / serveur.
Structured content
Architecture client / serveur L'architecture client / serveur a considérablement réduit le trafic réseau en fournissant une réponse à la requête plutôt qu'un transfert de fichier total. Il permet la mise à jour multi-utilisateur via une interface graphique vers une base de données partagée. Les appels de procédure distante (RPC) ou les instructions SQL (langage de requête standard) sont généralement utilisés pour communiquer entre le client et le serveur. Voici des exemples d'architectures client / serveur.
1) Architectures à deux niveaux Une architecture à deux niveaux est celle où un client parle directement à un serveur, sans serveur intermédiaire. Il est généralement utilisé dans de petits environnements (moins de 50 utilisateurs).
Dans les architectures client / serveur à deux niveaux, l'interface utilisateur est placée sur l'environnement de bureau de l'utilisateur et les services du système de gestion de base de données sont généralement sur un serveur qui est une machine plus puissante qui fournit des services aux nombreux clients. Le traitement des informations est divisé entre l'environnement d'interface système utilisateur et l'environnement du serveur de gestion de base de données.
2) Architectures à trois niveaux L’architecture à trois niveaux est introduite pour surmonter les inconvénients de l’architecture à deux niveaux. Dans l'architecture à trois niveaux, un middleware est utilisé entre l'environnement client de l'interface système utilisateur et l'environnement du serveur de gestion de base de données.
Ces middlewares sont mis en œuvre de différentes manières, telles que des moniteurs de traitement de transactions, des serveurs de messagerie ou des serveurs d'applications. Le middleware remplit la fonction de mise en file d'attente, d'exécution d'application et de transfert de base de données. En outre, le middleware ajoute une planification et une hiérarchisation pour les travaux en cours.
L'architecture client / serveur à trois niveaux est utilisée pour améliorer les performances pour un grand nombre d'utilisateurs et améliore également la flexibilité par rapport à l'approche à deux niveaux. L'inconvénient des architectures à trois niveaux est que l'environnement de développement est plus difficile à utiliser que le développement d'applications à deux niveaux.
L’utilisation généralisée du terme «architecture à 3 niveaux» désigne également les architectures suivantes:
• Partage d'applications entre un client, un middleware et un serveur d'entreprise
• Partage d'applications entre un client, un serveur d'applications et un serveur de base de données d'entreprise.
je) Trois niveaux avec serveur de messagerie. Dans cette architecture, les messages sont traités et hiérarchisés de manière asynchrone. Les en-têtes des messages incluent les informations de priorité, l'adresse et le numéro d'identification. Le serveur de messages est lié au SGBD relationnel et à d'autres sources de données. Les systèmes de messagerie sont une alternative aux infrastructures sans fil.
ii) Trois niveaux avec un serveur d'application Cette architecture permet au corps principal d'une application de s'exécuter sur un hôte partagé plutôt que dans l'environnement client de l'interface système utilisateur. Le serveur d'applications partage une logique métier, des calculs et un moteur de récupération de données. Dans cette architecture, les applications sont plus évolutives et les coûts d'installation sont moins élevés sur un seul serveur que de les gérer chacun sur un client de bureau.
L'architecture à 3 niveaux fournit
• une plus grande flexibilité
• Sécurité accrue, car la sécurité peut être définie pour chaque service et à chaque niveau
• Augmentation des performances, car les tâches sont partagées entre les serveurs
Les caractéristiques de base des architectures client / serveur sont les suivantes:
1) Combinaison d'un client ou partie frontale qui interagit avec l'utilisateur, et un serveur ou partie arrière qui interagit avec la ressource partagée. Le processus client contient logique spécifique à la solution et fournit l'interface entre l'utilisateur et le reste du système d'application. Le processus serveur agit en tant que moteur logiciel qui gère des ressources partagées telles que des bases de données, des imprimantes, des modems ou des processeurs très puissants.
2) Les tâches frontales et les tâches principales ont des exigences fondamentalement différentes en matière de ressources informatiques, telles que la vitesse du processeur, la mémoire, la vitesse et la capacité du disque et les périphériques d'entrée / de sortie.
3) L’environnement est typiquement hétérogène et multifournisseur. La plate-forme matérielle et le système d'exploitation du client et du serveur ne sont généralement pas les mêmes. Les processus du client et du serveur communiquent via un ensemble bien défini d'interfaces de programme d'application (API) standard et de RPC.
4) Une caractéristique importante des systèmes client-serveur est l'évolutivité. Ils peuvent être mis à l'échelle horizontalement ou verticalement. La mise à l'échelle horizontale signifie l'ajout ou la suppression de postes de travail clients ayant un impact limité sur les performances. La mise à l'échelle verticale signifie la migration vers un serveur ou des multiserveurs plus gros et plus rapides.
Articles liés Technologie de réseau
Click to rate this post! [Total: 0 Average: 0]
Topics and keywords
Themes: Serveur d'impression
License & attribution
License: CC BY-ND 4.0.
Attribution required: yes.
Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json
LLM Endpoints plugin version 1.1.2.