Significado de Arquitectura cliente-servidor
Sustantivo femenino. Calco del inglés client-server architecture, formado por client, «cliente», y server, «servidor».
La arquitectura cliente-servidor es un modelo de diseño de sistemas informáticos en el que uno o varios programas, los clientes, solicitan servicios o recursos a otro programa, el servidor, que los atiende y responde.
El mismo servidor puede atender a muchos clientes a la vez, y un mismo dispositivo puede actuar como cliente en una conexión y como servidor en otra.
Qué es la arquitectura cliente-servidor
En este modelo, el cliente es el programa que inicia la comunicación: pide una página web, solicita un archivo o envía un dato para que lo procesen. El servidor es el programa que permanece a la espera de esas peticiones, las procesa y devuelve una respuesta. Cliente y servidor pueden ejecutarse en el mismo equipo, pero lo habitual es que estén en máquinas distintas conectadas por una red.
No hay que confundir el papel con el aparato: un «servidor» en sentido coloquial suele designar el ordenador físico, pero en rigor el servidor es el software que escucha peticiones; ese software puede correr en un ordenador dedicado, en varios repartidos o en un servicio en la nube.
La ventaja central del modelo es que concentra los datos y la lógica sensible en un punto controlado, el servidor, mientras los clientes se limitan a mostrar información y recoger las acciones del usuario. Esto facilita actualizar, proteger y respaldar la información desde un único lugar en lugar de en cada dispositivo.
Origen de la expresión arquitectura cliente-servidor
«Arquitectura», en sentido informático, se aplica por extensión de su sentido constructivo: la disposición y relación entre los componentes de un sistema. «Cliente» y «servidor» traducen los términos ingleses client y server, usados desde los años setenta y ochenta para describir programas que piden y que prestan un servicio dentro de una red de ordenadores.
El modelo se popularizó con la expansión de las redes de área local en las empresas durante los años ochenta, cuando los ordenadores personales empezaron a compartir impresoras, archivos y bases de datos alojados en un equipo central. Con la llegada de internet, el mismo esquema pasó a describir la relación entre un navegador y un sitio web.
Elementos de la arquitectura cliente-servidor
| Elemento | Función |
|---|---|
| Cliente | Inicia la petición y muestra el resultado al usuario final. |
| Servidor | Recibe la petición, la procesa y devuelve una respuesta. |
| Protocolo de comunicación | Fija el formato en el que cliente y servidor intercambian mensajes. |
| Red | Medio físico o inalámbrico por el que viaja la comunicación entre ambos. |
Existen variantes según cuántas capas separen al cliente del almacenamiento de datos: en una arquitectura de dos capas el cliente habla directamente con el servidor de datos, mientras que en una de tres capas se añade un servidor intermedio que aplica la lógica de negocio antes de llegar a los datos.
Ejemplos de uso de arquitectura cliente-servidor
El navegador actúa como cliente cuando pide una página al servidor web de un periódico digital.
La aplicación de correo electrónico del teléfono funciona como cliente frente al servidor que almacena los mensajes.
El profesor explicó la arquitectura cliente-servidor con el ejemplo de un restaurante: el comensal pide y la cocina prepara.
Un videojuego en línea usa un servidor central para coordinar las partidas entre los clientes de cada jugador.
Sinónimos y palabras relacionadas
Sinónimos: no tiene sinónimos exactos; en algunos contextos se habla de «modelo de servicio en red».
Antónimos: arquitectura entre pares o peer to peer, donde no hay un servidor central y todos los equipos actúan como iguales.
No es lo mismo que:
- Servidor: es uno de los dos papeles del modelo, no el modelo completo.
- Red informática: es la infraestructura de conexión; la arquitectura cliente-servidor es una forma de organizar la comunicación sobre esa infraestructura.
- API: define cómo dialogan cliente y servidor a nivel de programación, pero no equivale a la arquitectura en sí.
Preguntas frecuentes sobre arquitectura cliente-servidor
¿Qué diferencia hay entre cliente-servidor y peer to peer?
En cliente-servidor un equipo central concentra los datos y responde a las peticiones; en peer to peer no hay un centro fijo, y cada equipo puede pedir y ofrecer recursos por igual a los demás.
¿Un mismo ordenador puede ser cliente y servidor a la vez?
Sí. Los papeles dependen de la conexión concreta, no del hardware: un equipo puede pedir un archivo a otro (actuar como cliente) y, al mismo tiempo, compartir una carpeta con un tercero (actuar como servidor).
¿Por qué se usa tanto este modelo en internet?
Porque permite mantener y proteger los datos en un lugar controlado, actualizar el servicio sin tocar cada dispositivo de los usuarios y escalar el número de clientes atendidos añadiendo más capacidad en el servidor.