Funciones de computadoras cliente y servidor en una red

El término cliente/servidor se acuñó en los años 80 para describir un modelo de computación distribuida en el que las aplicaciones cliente solicitan servicios a procesos de servidor. Cliente/servidor es esencialmente una relación entre procesos que se ejecutan en computadoras separadas interconectadas por una red informática. El proceso del servidor es el proveedor de servicios y el proceso cliente es el consumidor, por lo que hay una clara separación de funciones, en términos de hardware y software.

Hardware del servidor

Un ordenador servidor en una red cliente/servidor puede considerarse tanto hardware como software. En términos de hardware, un ordenador servidor dedicado es típicamente un ordenador personal o una estación de trabajo. Sin embargo, un servidor puede necesitar atender docenas o incluso cientos de clientes al mismo tiempo, por lo que suele tener un procesador más rápido, más memoria y más espacio de almacenamiento que un ordenador cliente.

Software del servidor

Un ordenador servidor ejecuta un sistema operativo especial, como Microsoft Windows Server, Linux o Unix, diseñado específicamente para facilitar el intercambio de sus recursos. Dependiendo de la función operativa exacta, un servidor puede permitir a los usuarios compartir archivos e impresoras en una red y proporcionar acceso a Internet. Si los recursos están en más de un servidor, los servidores individuales pueden especializarse en una tarea particular, o proporcionar redundancia o duplicación de función en caso de fallo del servidor.

Cliente

Un ordenador cliente es típicamente un ordenador personal normal que ejecuta un sistema operativo como Windows XP, Windows Vista o Windows 7. El sistema operativo incluye el software cliente, como correo electrónico y software de navegación por Internet, que permite al ordenador cliente acceder e interactuar con los recursos compartidos por el servidor. Un ordenador cliente solo se comunica directamente con servidores, no con otros clientes. Sin embargo, es capaz de procesamiento de información por derecho propio, hecho que lo distingue del terminal tonto usado en sistemas centralizados de mainframe.

Clientes gruesos y delgados

Los ordenadores cliente pueden describirse como «gruesos» o «delgados», dependiendo de dónde se realice la ejecución y la lógica de negocio de una aplicación software. Un cliente grueso tiene la capacidad de controlar datos. La ejecución se realiza principalmente en el cliente, mientras que el servidor es responsable de enviar datos al cliente y viceversa. Un cliente delgado, por otro lado, se restringe a lo que se conoce como la capa de presentación de la aplicación software, que acepta datos del servidor y los edita, mientras que la mayor parte de la ejecución se realiza en el servidor.