Quelle est l'origine du modèle client-serveur?


Réponses:


17

C'est une bonne question.

Il semble que le terme serveur était couramment utilisé déjà dans les années 1960. Par exemple, RFC 5 , qui a été publié en 1969 , utilise déjà le terme, et il semble qu'il était déjà d'usage courant à l'époque.

Cependant, le terme client dans ce contexte semble être beaucoup plus récent; les premières références que j'ai pu trouver datent de 1978 . Le papier suivant semble être le premier hit:

  • Jay E. Israel et al. (1978): Séparation des données de la fonction dans un système de fichiers distribué.

Je n'ai pas trouvé le texte intégral de cet article. Il semble qu'il ait été publié dans les Actes du deuxième Symposium international sur la théorie et la pratique des systèmes d'exploitation , qui s'est tenu en octobre 1978. Un aperçu est disponible ici ; Je cite la partie pertinente (soulignement le mien):

Le système de fichiers distribués (DFS) est ainsi nommé car il est implémenté sur un ensemble coopératif d' ordinateurs serveurs qui, ensemble, créent l'illusion d'un système unique et logique. Les autres ordinateurs du réseau qui utilisent le DFS pour créer, détruire et accéder de façon aléatoire aux fichiers sont appelés ses clients (nous utilisons le terme "utilisateur" pour désigner uniquement les utilisateurs humains; les programmes qui accèdent au DFS sont toujours appelés clients).

Cela ressemble à un bon candidat du premier article qui utilise la terminologie client-serveur. Notez la façon dont il est écrit: les auteurs supposent clairement que le lecteur est familier avec le terme "serveur", mais ils introduisent ici le terme inconnu "client" - si étrange qu'ils doivent justifier son utilisation.


J'ai vérifié diverses ressources, y compris les bibliothèques numériques de IEEE et ACM, et je n'ai pas pu trouver de hits antérieurs à 1978. Cependant, déjà en 1979, il y avait au moins un article qui utilise hardiment le nouveau terme "client" dans son Titre. Sans surprise, il cite Israël et al. (1978).

L'OED connaît le terme , mais là encore, la première utilisation est celle d'Isreal et al.


Edit: Voici quelques commentaires supplémentaires sur le terme "serveur". En regardant divers articles écrits dans les années 1960, il semble que le terme «serveur» ait été principalement utilisé dans le contexte de la théorie des files d' attente ; là un "serveur" peut être n'importe quel type d'entité qui fournit un certain service.

Chaque fois qu'un "ordinateur serveur" était mentionné dans des articles sur l'informatique rédigés dans les années 1960, il était généralement lié aux applications de la théorie des files d'attente dans le contexte des systèmes informatiques. C'est peut-être l'origine du terme dans notre domaine?

Je ne sais pas quelle est la première instance d'un "serveur" utilisé dans ce sens sans aucun lien direct avec la théorie des files d'attente.

Cependant, la RFC 5 de 1969 que j'ai mentionnée ci-dessus semble déjà utiliser le terme "serveur" dans le contexte des systèmes client-serveur et des réseaux informatiques, sans aucune référence explicite à la théorie des files d'attente. Bien sûr, le terme "client" n'a pas encore été introduit, ils ont donc utilisé les mots "serveur-hôte" et "utilisateur-hôte".


0

À l'origine, le modèle informatique "Client-Serveur" était un peu différent du terminal stupide pour les ordinateurs centraux des modèles précédents et du navigateur Web ultérieur pour les modèles de serveurs Web principaux.

Avec les systèmes client-serveur, il y avait un partage du traitement entre les parties du système, le serveur manipulant les données et le client récupérant ces données, puis effectuant un traitement supplémentaire sur celles-ci et gérant son affichage graphique.

Un des premiers exemples de cela a été avec Oracle Forms 4.0, sorti en 1992. Un serveur de base de données Oracle a répondu aux demandes sur un réseau TCP / IP à partir d'un client PC exécutant l'application Oracle Forms. La gestion et la récupération des données ont été gérées par le serveur et le client a traité les données renvoyées et l'interface utilisateur à cet effet.

C'est au cours du développement d'Oracle Forms 4.0 que j'ai entendu pour la première fois l'expression "Client-Server" lors d'un événement de familiarisation avec les clients au siège d'Oracle à Redwood Shores CA en mai 1991. Les mots "serveur" et "client" ont souvent été mentionnés mais n'avait pas été inventé auparavant liés ensemble. Richard Moulding de la société britannique BT a commencé à utiliser l'expression client-serveur lors des discussions. Cela a été rapidement repris par les autres participants, puis a fait son chemin dans la littérature produit et donc dans une utilisation générale dans la communauté informatique.

Les systèmes client-serveur Web ultérieurs avaient initialement des clients plus légers en raison des simples navigateurs Web disponibles. Le client se limitant alors à afficher l'interface préparée sur le serveur. Les navigateurs ultérieurs avec Java et les outils de script ont permis de manipuler les données dans le navigateur, un modèle plus similaire aux systèmes client-serveur d'entreprise comme Oracle Forms.


Telnet et FTP étaient des systèmes client-serveur fonctionnant au début des années 1970, bien que les RFC les spécifiant n'utilisent pas le mot "client". Le DNS a été spécifié en 1983 et parle à la fois des clients et des serveurs. Je ne pense donc pas qu'Oracle Forms ait été un exemple précoce de l'informatique client-serveur. [ en.wikipedia.org/wiki/… met les racines du terme dans les années 1960.
David Richerby du

Je suis d'accord que les racines du terme sont définitivement dans les années 60. Beaucoup de discussions sur les hôtes, les terminaux et les clients et serveurs ultérieurs des années 60 et 70. C'est une question de savoir quand Client-Server a été réuni comme un terme pour décrire les systèmes. Comme je l'ai dit, je ne me souviens pas du terme utilisé jusqu'au début des années 90, mais je serais heureux de convenir qu'il aurait facilement pu être inventé plus tôt.
Carol Post

..oh et Telnet, FTP et même les premiers systèmes basés sur le Web n'étaient pas ce que l'on entendait à l'origine par les systèmes client-serveur. Les systèmes CS signifiaient spécifiquement le partage d'une application entre le client et le serveur, chacun effectuant ce qu'il faisait de mieux. Cela signifie que le serveur a géré la mise à jour et la récupération des données et que le client a géré la manipulation et le tri des données ainsi que l'interface graphique. Les systèmes de terminaux stupides (comme Telnet) avaient peu ou pas de traitement côté terminal.
Carol Post

0

Il est peut-être plus facile de comprendre l'informatique client-serveur et le traitement distribué si l'on se penche sur l'histoire des réseaux. L'ARPAnet a vu le jour dans les années 1960 en utilisant des mini-ordinateurs Honeywell comme processeurs de messages. En 1973, ARPAnet a pris en charge le transfert de fichiers sur le réseau.

Digital Equipment Corporation (DEC) a publié DECnet 1.0 en 1975. Il prend en charge les connexions réseau (LAN et WAN) entre les mini-ordinateurs et les ordinateurs centraux, offrant des fonctionnalités telles que les transferts de fichiers, les connexions à distance et les terminaux virtuels. À la fin des années 70, Datapoint a livré ARCnet, un réseau local prenant en charge le partage des ressources et le service de fichiers.

Avant l'arrivée du PC IBM, un certain nombre d'entreprises vendaient des systèmes CP / M (ordinateurs 8 bits). Ces micro-systèmes avaient généralement des lecteurs de disquette. Les disques durs étant chers, il y avait une demande pour une solution de partage d'un disque dur. Plusieurs sociétés se sont lancées sur le marché avec des produits de serveur de fichiers qui permettraient à un ordinateur CP / M de partager un disque dur. Les systèmes d'exploitation de réseau local de Novell et Corvus ont pris en charge le partage de fichiers par les ordinateurs CP / M avant que le PC IBM ne soit largement accepté, puis a ajouté le partage de disques et d'imprimantes pour les PC.

13-

La prétention de Novell à la renommée des produits Nexus était qu'ils finiraient par se connecter à un réseau local Novell en cours de développement. Les imprimantes, les terminaux et les ordinateurs Nexus de Novell ne se sont pas bien vendus. La direction de Novell a donc décidé de réorganiser l'entreprise et, après 1983, elle s'est concentrée sur les logiciels, les serveurs de fichiers et les cartes pour la mise en réseau. Les ventes de Novell NetWare ont explosé dans les années 80. Novell avait le serveur de fichiers prédominant en termes de ventes, mais ce n'était pas le premier serveur de fichiers

En 1984, Sybase a été fondée et a introduit l'architecture client-serveur SQL, un traitement distribué avec la base de données SQL sur un serveur et des applications exécutées sur des clients qui ont envoyé des requêtes de requête au serveur.


Bienvenue en informatique ! Il s'agit d'une belle histoire, mais elle ne répond pas réellement à la question, qui porte sur l'origine de l'informatique client-serveur et de ce terme, et non sur toute l'histoire des réseaux. Vous ne prétendez pas que l'un des systèmes que vous mentionnez était l'origine demandée.
David Richerby
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.