Architecture client / serveur logicielle
Recherche personnalisée

Dictionnaire technique de materiel-informatique.be: les définitions classées par thématique:
Electricité | Electronique numérique | Ordinateur - Unité centrale | Périphériques | Sauvegarde | Sécurité | Réseau | Logiciel | Internet | Multimedia | Sites | Acronyme

Architecture client / serveur (logiciel)

La notion de clients / serveur est utilisée dans les réseaux où un ordinateur central, appelé serveur, partage des ressources (données, périphériques, ...) avec d'autres ordinateurs reliés en réseau que l'on appelle client. C'est une terminologie d'architecture réseau. C'est surtout une notion logicielle où un serveur central gère une base de donnée. Par rapport à une architecture classique, les requêtes sont envoyées par chaque station sur l'ordinateur central qui exécute l'opération demandée et ne renvoie que le résultat. Il n'y a pas de copies temporaires locales des tables de la base de donnée.

Avantages:

  1. Par rapport à une application réseau classique, les opérations ne sont plus exécutées sur chaque station, ce qui permet d'utiliser des terminaux ou des tablettes. De ce fait, les transferts de données sur le réseau sont réduits. C'est une des méthode utilisée sur Internet pour les applications SaaS pour différentes applications comme la gestion des stocks, CRM, ...
  2. Seul le serveur a accès à la base de donnée, ceci réduit les risques de corruptions de données.

Défaut:

  1. La majorité des opérations sont effectuées sur un seul ordinateur. La configuration de cette machine doit être plus conséquente, la sécurité aussi. 

Bases de données

Toutes les bases de données n'acceptent pas de travailler de cette manière: c'est principalement lié à la structure des tables et des relations. SQL (Microsoft), MySQL, ... acceptent ce mode. Pour Dbase, Access et d'autres comme ODBC (méthode de transfert entre type de bases de données) : chaque opération sur les tables nécessite une copie locale temporaire de la base sur chaque station. Ceci limite finalement le nombre d'utilisateurs simultanés par engorgement du réseau (câblage). 

Différents langages de programmation, comme PHP pour les pages Internet, travaillent de cette manière même si le terme client / serveur est dédié aux bases de données.

La gestion commerciale Mercator qui utilise une base de donnée SQL est de ce type.

Termes associés:  Virtualisation - architecture Blade (Lame)

Dernière mise à jour, le 12/06/2015
Tous droits réservés: reproduction interdite sans notre accord écrit
© les marques citées sont propriétés des constructeurs et éditeurs