jeudi 1 novembre 2012
Architecture logicielle client-serveur
En ce qui concerne les ordinateurs personnels sur un réseau, le terme serveur client / a d'abord été utilisé dans les années 1980. Dans les années 1980, l'actuel modèle client / serveur a commencé à gagner l'acceptation. L'architecture logicielle client / serveur est un message de communication, de polyvalent et modulaire qui vise à améliorer la flexibilité, facilité d'utilisation, l'interopérabilité et l'évolutivité par rapport aux centralisée, ordinateur principal, partage du temps de calcul.
Architecture client / serveur illustre la relation entre les deux programmes informatiques dans lesquels un programme est un client qui fait une demande de service à un autre programme appelé serveur. Server fournit un service à la demande. Une seule machine peut servir à la fois comme un client et comme serveur en fonction de la configuration logicielle. Bien que l'architecture client / serveur peut être utilisé au sein d'un seul ordinateur par des programmes, mais c'est une idée plus important dans un réseau. Dans un réseau, l'architecture client / serveur permet moyen efficace de relier les programmes qui sont distribués efficacement dans des endroits différents. L'utilisation courante de modèle client / serveur est dans les transactions informatiques. Par exemple, si vous avez de vérifier un compte bancaire à partir de votre ordinateur, vous devez envoyer une demande à un programme du serveur de la banque. Que la demande de programmes de traitement et transmettre la demande à son propre programme client qui envoie une requête à un serveur de base de données à un autre ordinateur pour récupérer des informations bancaires du client équilibre. Le solde est renvoyé au client d'une banque de données, qui à son tour sert de nouveau à votre ordinateur personnel, qui affiche les informations de l'équilibre sur votre ordinateur.
Le partage de fichiers
Auparavant, les réseaux de PC ont été basés sur des architectures de partage de fichiers, où le serveur est utilisé pour télécharger des fichiers à partir de l'emplacement partagé pour l'environnement de bureau. Le travail du client est ensuite exécuté dans l'environnement de bureau. Cette architecture fonctionne que si l'usage partagé est faible, l'affirmation de mise à jour est faible et le volume de données à transférer est faible. Dans les années 1990, PC LAN (local area network) de calcul a changé en raison de la capacité du partage de fichiers était surmené que le nombre d'utilisateurs en ligne a progressé.
En raison de ces limitations des architectures de partage de fichiers, l'architecture client / serveur émergé.
Architecture client / serveur
Cette approche introduit le remplacement du serveur de fichiers par le serveur de base de données. Les requêtes des utilisateurs pourrait être une réponse directe à l'aide d'un système de gestion de base de données relationnelle. L'architecture client / serveur diminué de manière significative le trafic réseau en fournissant une réponse à la requête plutôt que le transfert de fichiers au total. Il permet la mise à jour multi-utilisateurs à travers une interface graphique à une base de données partagée. Remote Procedure Calls (RPC) ou standard Query Language (SQL) sont généralement utilisés pour la communication entre le client et le serveur.
Ce qui suit sont des exemples de architectures client / serveur.
1) Deux architectures de niveau
Dans deux rang architectures client / serveur, l'interface utilisateur est placé à l'environnement de bureau de l'utilisateur et les services de base de données du système de gestion sont généralement dans un serveur qui est une machine plus puissante qui fournit des services aux nombreux clients. Traitement de l'information est partagée entre l'environnement interface utilisateur du système et de l'environnement du serveur de base de données de gestion. Le serveur de gestion de base de données prend en charge les procédures stockées et les triggers. Les éditeurs de logiciels fournissent des outils pour simplifier le développement d'applications pour les deux niveaux architecture client / serveur.
2) Trois architectures de niveau
L'architecture à trois niveaux est introduit pour pallier les inconvénients de l'architecture à deux niveaux. Dans l'architecture à trois niveaux, un intergiciel est utilisé entre l'environnement d'interface utilisateur du système client et le serveur de base de l'environnement de gestion. Ces intergiciels sont mis en œuvre dans une variété de moyens tels que les moniteurs de traitement de transactions, les serveurs de messagerie ou des serveurs d'applications. Le middleware exercer la fonction de file d'attente, exécution de l'application et de la mise en scène base de données. En outre, le middleware ajoute planification et la priorisation des travaux en cours. Les trois niveaux architecture client / serveur est utilisé 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 de trois niveaux architectures est que l'environnement de développement est plus difficile à utiliser que le développement de deux applications de couche.
i) Trois niveaux avec serveur de messages.
Dans cette architecture, les messages sont traités en priorité et de manière asynchrone. Messages des en-têtes qui contiennent des informations de priorité, l'adresse et le numéro d'identification. Les liens serveur de messages à un SGBD relationnel et d'autres sources de données. Les systèmes de messagerie sont alternative pour les infrastructures sans fil.
ii) Trois niveaux avec un serveur d'application
Cette architecture permet au corps principal de l'application à exécuter sur un hébergement mutualisé, plutôt que dans l'environnement utilisateur du système d'interface client. Le serveur d'applications d'affaires part la logique, calculs et un moteur de recherche de données. Dans cette architecture des applications sont plus évolutives et les coûts d'installation sont moins sur un seul serveur que le maintien de chacun sur un client de bureau.
Utilise
Architectures client / serveur sont utilisés dans l'industrie ainsi que dans le domaine militaire. Ils offrent une architecture souple qui permet l'insertion d'une nouvelle technologie plus facilement que les conceptions antérieures du logiciel....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire