Arquitectura Cliente-Servidor: Conceptos, Ventajas y Desventajas

Clasificado en Informática

Escrito el en español con un tamaño de 2,71 KB

Arquitectura Cliente-Servidor: Fundamentos y Características

La arquitectura cliente-servidor es un modelo de funcionamiento en el que las tareas se distribuyen entre dos tipos de perfiles de dispositivos conectados a una red: servidores y clientes.

¿Qué es un Servidor?

Un servidor es un ordenador conectado a la red que ofrece un servicio o recurso determinado. Responde a las peticiones que le llegan de los clientes en cada momento.

¿Qué es un Cliente?

Un cliente es cualquier tipo de dispositivo que demanda un servicio concreto a un servidor específico. Esta demanda se realiza en forma de peticiones de servicio. Gracias a esta arquitectura, el servidor centraliza los recursos para múltiples usuarios (clientes), mejorando la gestión de los recursos y los costes de explotación.

Funcionamiento del Modelo Cliente-Servidor

El cliente siempre inicia las solicitudes de un servicio. Después, debe esperar la respuesta del servidor. El servidor interpreta la información recibida y la procesa para mostrarla al usuario final. El servidor debe estar continuamente en funcionamiento y a la espera de peticiones, adoptando un papel pasivo.

Tras recibir la solicitud, el servidor la procesa y trabaja con los datos solicitados por el cliente. Finalmente, envía una respuesta al cliente. Estos pasos son siempre los mismos, independientemente del servicio que se desempeñe.

Ventajas de la Arquitectura Cliente-Servidor

  • Escalabilidad mejorada: Se puede aumentar la capacidad de respuesta añadiendo nuevos servidores de forma transparente si el aumento de clientes provoca una deficiencia en el servicio.
  • Control centralizado: Se facilita la gestión de los privilegios y los recursos.
  • Clientes simplificados: Los dispositivos clientes no necesitan hardware ni software potentes.

Desventajas de la Arquitectura Cliente-Servidor

  • Coste y especialización del servidor: Tanto el hardware como el software del servidor deben ser específicos para su función, lo que suele ser costoso.
  • Riesgo de denegación de servicio: Si una gran cantidad de clientes accede simultáneamente al mismo servidor para el mismo servicio, el servidor puede dejar de responder. Una solución es añadir servidores adicionales y repartir la carga de trabajo.
  • Vulnerabilidad ante fallos del servidor: Si un servidor falla y no hay otro que desempeñe su función, los clientes quedarán sin servicio y no podrán trabajar.

Entradas relacionadas: