¿Cuál es el origen del modelo de servidor cliente?

Respuestas:

17

Esta es una buena pregunta.

Parece que el término servidor ya se usaba comúnmente en la década de 1960. Por ejemplo, RFC 5 , que se publicó en 1969 , ya usa el término, y parece que ya era de uso común en aquel entonces.

Sin embargo, el término cliente en este contexto parece ser mucho más reciente; Las primeras referencias que pude encontrar son de 1978 . El siguiente artículo parece ser el primer éxito:

  • Jay E. Israel y col. (1978): Separar datos de la función en un sistema de archivos distribuido.

No encontré el texto completo de este documento. Parece que fue publicado en las Actas del Segundo Simposio Internacional sobre Teoría y Práctica de Sistemas Operativos , que se celebró en octubre de 1978. Una vista previa está disponible aquí ; Cito la parte relevante (énfasis mío):

El sistema de archivos distribuido (DFS) se llama así porque se implementa en un conjunto cooperativo de computadoras de servidor que juntas crean la ilusión de un único sistema lógico. Las otras computadoras en la red que usan el DFS para crear, destruir y acceder aleatoriamente a los archivos se llaman sus clientes (empleamos el término "usuario" para representar solo a los usuarios humanos; los programas que acceden al DFS siempre se llaman clientes).

Esto parece un buen candidato para el primer trabajo que utiliza la terminología cliente-servidor. Tenga en cuenta la forma en que está escrito: los autores suponen claramente que el lector está familiarizado con el término "servidor", pero aquí están introduciendo el término desconocido "cliente", tan extraño que tienen que justificar su uso.


Verifiqué varios recursos, incluidas las bibliotecas digitales de IEEE y ACM, y no pude encontrar ningún resultado anterior a 1978. Sin embargo, ya en 1979 había al menos un documento que utilizaba con valentía el nuevo término "cliente" en su título. Como era de esperar, está citando a Israel et al. (1978)

OED conoce el término , pero nuevamente el uso más temprano es por Isreal et al.


Editar: Aquí hay algunos comentarios adicionales sobre el término "servidor". Al observar varios documentos escritos en la década de 1960, parece que el término "servidor" se utilizó principalmente en el contexto de la teoría de colas ; allí un "servidor" puede ser cualquier tipo de entidad que brinde algún servicio.

Cada vez que se mencionaba una "computadora servidor" en documentos de ciencias de la computación escritos en la década de 1960, generalmente se relacionaba con las aplicaciones de la teoría de colas en el contexto de los sistemas informáticos. ¿Quizás este es el origen del término en nuestro campo?

No estoy seguro de cuál es la primera instancia de un "servidor" utilizado en este sentido sin ninguna conexión directa con la teoría de colas.

Sin embargo, RFC 5 de 1969 que mencioné anteriormente parece estar usando el término "servidor" en el contexto de los sistemas cliente-servidor y las redes de computadoras, sin ninguna referencia explícita a la teoría de colas. Por supuesto, el término "cliente" aún no se introdujo, por lo que usaron las palabras "servidor-host" y "usuario-host".

Jukka Suomela
fuente
0

Originalmente, el modelo de computación "Cliente-Servidor" era un poco diferente del terminal tonto para mainframe de modelos anteriores y el navegador web posterior para los modelos de servidor web backend.

Con los sistemas Cliente-Servidor hubo un intercambio de procesamiento entre las partes del sistema, con el servidor manejando los datos y el cliente recuperando estos datos y luego realizando un procesamiento adicional en ellos y administrando su visualización gráfica.

Uno de los primeros ejemplos de esto fue con Oracle Forms 4.0, lanzado en 1992. Un servidor de base de datos Oracle respondió a las solicitudes a través de una red TCP / IP de un cliente basado en PC que ejecuta la aplicación Oracle Forms. La gestión y recuperación de datos fue manejada por el servidor y el cliente procesó los datos devueltos y la interfaz de usuario para esto.

Fue durante el desarrollo de Oracle Forms 4.0 que escuché por primera vez la frase "Cliente-Servidor" utilizada durante un evento de familiarización del cliente en la sede de Oracle en Redwood Shores CA en mayo de 1991. Las palabras "servidor" y "cliente" a menudo se mencionaban pero no había sido acuñado previamente vinculado entre sí. Richard Molding de la compañía británica BT comenzó a usar la frase Cliente-Servidor durante las discusiones. Esto fue recogido rápidamente por los otros participantes, y luego pasó a la literatura del producto y, por lo tanto, al uso general en la comunidad informática.

Más tarde, los sistemas cliente-servidor basados ​​en la web inicialmente tenían clientes más ligeros debido a los navegadores web simples disponibles. El cliente se limita a mostrar la interfaz preparada en el servidor. Los navegadores posteriores con herramientas Java y scripting permitieron manipular los datos en el navegador, un modelo más similar a los sistemas corporativos cliente-servidor como Oracle Forms.

Carol Post
fuente
Telnet y FTP eran sistemas cliente-servidor que se ejecutaban a principios de la década de 1970, aunque los RFC que los especifican no usan la palabra "cliente". El DNS se especificó en 1983 y habla tanto de clientes como de servidores. Así que no creo que Oracle Forms haya sido un ejemplo temprano de computación cliente-servidor. [ en.wikipedia.org/wiki/… pone las raíces del término en la década de 1960.
David Richerby
Estoy de acuerdo en que las raíces del término están definitivamente en los años 60. Se habla mucho sobre hosts, terminales y clientes y servidores posteriores de los años 60 y 70. Sin embargo, es una cuestión de cuándo se reunió Cliente-Servidor como un término para describir sistemas. Como dije, no recuerdo el término utilizado hasta principios de los 90, aunque me alegraría estar de acuerdo en que podría haberse acuñado fácilmente antes.
Carol Post
..oh y Telnet, FTP e incluso los primeros sistemas basados ​​en la Web no eran lo que originalmente se entiende por sistemas Cliente-Servidor. Los sistemas CS significaron específicamente compartir una aplicación entre el cliente y el servidor, y cada uno realizó lo que mejor hacía. Eso significa que el servidor manejó la actualización y recuperación de datos y el cliente manejó más manipulación y clasificación de datos más la GUI. Los sistemas de terminales tontos (como Telnet) tenían poco o ningún procesamiento del lado del terminal.
Carol Post
0

Quizás sea más fácil entender la informática cliente-servidor y el procesamiento distribuido si uno mira el historial de las redes. ARPAnet nació en la década de 1960 utilizando minicomputadoras Honeywell como procesadores de mensajes. En 1973, ARPAnet admitía la transferencia de archivos a través de la red.

Digital Equipment Corporation (DEC) lanzó DECnet 1.0 en 1975. Admitía conexiones de red (LAN y WAN) entre minicomputadoras y mainframes, proporcionando funcionalidades como transferencias de archivos, inicios de sesión remotos y terminales virtuales. A finales de los años 70, Datapoint lanzó ARCnet, una LAN que admitía el intercambio de recursos y el servicio de archivos.

Antes de que llegara la PC de IBM, varias compañías vendían sistemas CP / M (computadoras de 8 bits). Esos micro sistemas típicamente tenían unidades de disquete. Debido a que los discos duros eran caros, hubo una demanda de una solución para compartir un disco duro. Varias compañías saltaron al mercado con productos de servidor de archivos que permitirían que una computadora CP / M compartiera un disco duro. Los sistemas operativos de red de área local de Novell y Corvus admitieron el intercambio de archivos por parte de las computadoras CP / M antes de que la PC de IBM obtuviera una amplia aceptación, y luego agregaron el uso compartido de discos e impresoras para las PC.

13-

El reclamo de Novell de fama por los productos Nexus fue que eventualmente se conectarían a una LAN Novell que estaba en desarrollo. Las impresoras, terminales y computadoras Nexus de Novell no se vendieron bien, por lo que el liderazgo de Novell decidió reorganizar la empresa y, después de 1983, se centró en software, servidores de archivos y placas para redes. Las ventas de Novell NetWare explotaron en la década de 1980. Novell tenía el servidor de archivos predominante en términos de ventas, pero no era el primer servidor de archivos

En 1984 se fundó Sybase e introdujo la arquitectura cliente-servidor SQL, el procesamiento distribuido con la base de datos SQL en un servidor y las aplicaciones que se ejecutan en clientes que enviaron solicitudes de consulta al servidor.

knorth2
fuente
Bienvenido a la informática ! Esta es una buena historia, pero en realidad no responde a la pregunta, que trata sobre el origen de la computación cliente-servidor y de ese término, no sobre toda la historia de las redes. No afirma que ninguno de los sistemas que menciona fue el origen que se solicita.
David Richerby