Cómo funciona el entorno cliente-servidor

Cómo funciona el entorno cliente-servidor

Diversas aplicaciones se ejecutan en un entorno cliente/servidor. A continuación te contamos más sobre las características y funcionamiento de esta arquitectura, así como sus ventajas y desventajas.

¿Qué es la arquitectura cliente-servidor?

Los servicios son utilizados por programas denominados programas clientes que se ejecutan en equipos clientes. Esto significa que los equipos clientes (equipos que forman parte de una red) contactan a un servidor, un equipo generalmente muy potente en materia de capacidad de entrada/salida, que proporciona servicios a los equipos clientes.

Estos servicios son programas que proporcionan datos como la hora, archivos, una conexión, etc. Por eso se utiliza el término "cliente" (cliente FTP, cliente de correo electrónico, etc.) cuando un programa que se ha diseñado para ejecutarse en un equipo cliente es capaz de procesar los datos recibidos de un servidor. En el caso del cliente FTP se trata de archivos, mientras que para el cliente de correo electrónico se trata de correo electrónico.

Qué es la arquitectura cliente-servidor
© Unsplash

¿Cuáles son las ventajas de la arquitectura cliente/servidor?

El modelo cliente/servidor se recomienda, en particular, para redes que requieren un alto grado de fiabilidad. Entre las principales ventajas se puede mencionar:

  • Recursos centralizados: el servidor es el centro de la red y puede administrar los recursos que son comunes a todos los usuarios. Por ejemplo, una base de datos centralizada se utilizaría para evitar problemas provocados por datos contradictorios y redundantes.
  • Seguridad mejorada: ya que la cantidad de puntos de entrada que permite el acceso a los datos no es importante.
  • Administración al nivel del servidor: los clientes no juegan un papel importante en este modelo, requieren menos administración.
  • Red escalable: gracias a esta arquitectura, es posible quitar o agregar clientes sin afectar el funcionamiento de la red y sin la necesidad de realizar mayores modificaciones.

¿Cuáles son las desventajas de la arquitectura cliente/servidor?

La arquitectura cliente/servidor también tiene algunas desventajas, como:

  • Costo elevado: debido a la complejidad técnica del servidor.
  • Un eslabón débil: el servidor es el único eslabón débil en la red de cliente/servidor, debido a que toda la red está construida en torno a él. Afortunadamente, el servidor es altamente tolerante a los fallos, gracias principalmente al sistema RAID.

¿Cómo funciona la arquitectura de cliente-servidor?

Un sistema cliente/servidor funciona tal como se detalla en el siguiente diagrama:

Cómo funciona un sistema cliente/servidor
© CCM

El cliente envía una solicitud al servidor mediante su dirección IP y el puerto, que está reservado para un servicio en particular que se ejecuta en el servidor. El servidor recibe la solicitud y responde con la dirección IP del equipo cliente y su puerto.

¿tienes más preguntas sobre redes? Consulta nuestro foro de discusión

Enciclopedia