¿Cómo funciona la arquitectura cliente – servidor?

En informática, cliente-servidor es un modelo de arquitectura de software que consta de dos partes, sistemas cliente y sistemas servidor, ambos comunicados a través de una red informática o en la misma computadora. Una aplicación cliente-servidor es un sistema distribuido compuesto por software de cliente y servidor. La aplicación del servidor del cliente proporciona una mejor manera de compartir la carga de trabajo. El proceso del cliente siempre inicia una conexión con el servidor, mientras que el proceso del servidor siempre espera las solicitudes de cualquier cliente. Cuando tanto el proceso del cliente como el proceso del servidor se ejecutan en la misma computadora, esto se denomina configuración de un solo asiento .

Otro tipo de arquitectura de software relacionada se conoce como punto a punto , porque cada instancia de host o aplicación puede actuar simultáneamente como un cliente y un servidor (a diferencia de los servidores centralizados del modelo cliente-servidor ) y porque cada uno tiene responsabilidades y estado equivalentes . Las arquitecturas punto a punto a menudo se abrevian usando el acrónimo P2P .

La relación cliente-servidor describe la relación entre el cliente y cómo realiza una solicitud de servicio al servidor, y cómo el servidor puede aceptar estas solicitudes, procesarlas y devolver la información solicitada al cliente. La interacción entre el cliente y el servidor a menudo se describe mediante diagramas de secuencia. Los diagramas de secuencia están estandarizados en el lenguaje de modelado unificado.

Las arquitecturas cliente-servidor y P2P tienen un amplio uso hoy en día.

El tipo básico de arquitectura de software cliente-servidor emplea solo dos tipos de hosts: clientes y servidores. Este tipo de arquitectura a veces se conoce como dos niveles . La arquitectura de dos niveles significa que el cliente actúa como un nivel y el proceso del servidor actúa como el otro nivel.

La arquitectura del software cliente-servidor se ha convertido en uno de los modelos básicos de computación en red. Muchos tipos de aplicaciones se han escrito utilizando el modelo cliente-servidor . Las funciones estándar en red, como el intercambio de correo electrónico, el acceso web y el acceso a la base de datos, se basan en el modelo cliente-servidor. Por ejemplo, un navegador web es un programa cliente en la computadora del usuario que puede acceder a información en cualquier servidor web en el mundo.

Respuesta levantada de:
Cliente-servidor – Wikipedia en inglés simple, la enciclopedia libre

A2A
En palabras simples, hay un “jefe” y sus “empleados”.
The Boss asigna ciertos recursos como “PC, ancho de banda de Internet, papelería, etc.” y ciertos recursos compartidos como “tanque de agua, aire acondicionado, etc.”.
Cada comunicación ocurre o es registrada por el jefe, pero a algunos empleados también se les permite comunicarse entre ellos.

El modelo anterior es simplemente una arquitectura cliente-servidor que se utiliza en una oficina.

Para más detalles
Modelo cliente-servidor

En pocas palabras, hay dos actores allí:

  • servidor, el que proporciona ciertos servicios, este es el “servidor”
  • consumidor, que le pide al servidor que les brinde ciertos servicios de los que son capaces, esos son los “clientes”

Como regla general, el servidor siempre debe estar activo y siempre espera a que alguien solicite un servicio (algo así como el comportamiento “siempre estoy listo para servirle”), este proceso de espera se llama “escuchar”.

Los clientes viven como les gusta. Deciden cuándo solicitar un servicio de un servidor. Para esto, deben saber cómo encontrar el servidor (la “dirección” del servidor), mientras que el servidor no está obligado a conocer la dirección de todos los posibles clientes (las personas que van al supermercado a comprar deben saber dónde está el supermercado). , pero es de esperar que el supermercado no haga un seguimiento de cómo ubicar a todos y cada uno de sus clientes). Envían la solicitud al servidor, el servidor envía la respuesta utilizando el canal de comunicación establecido por el cliente, y luego cualquiera de ellos puede decidir cerrar ese canal de comunicación.

Este es un modelo muy natural y fácil de pensar que siempre encontramos en nuestra vida cotidiana.

La arquitectura cliente / servidor se desarrolla descomponiendo el sistema en los elementos, algunos de los cuales proporcionan servicios, y otros consumen esos servicios.

Aproximadamente como un restaurante. El cliente son las mesas y el área general de asientos donde están todos los clientes / usuarios. El servidor es la cocina. Los clientes hacen pedidos de contenido desde la cocina que lo reúne todo y lo envía al cliente.

Dejar una propina para su mesero Comcast es obligatorio.