¿Qué es el modelo de servidor cliente?

El modelo de tecnología cliente-servidor es una estructura de aplicación distribuida que segmenta las tareas o cargas de trabajo entre los proveedores de un servicio, llamados servidores, y el solicitante del servicio, llamados clientes.

El modelo cliente / servidor puede ser utilizado por programas dentro de una computadora individual, es un concepto más esencial para la creación de redes. En este caso, el cliente configuró una conexión al servidor a través de una red de área local (LAN) o una red de área amplia (WAN), como Internet.

Ejemplos de aplicaciones informáticas que utilizan el modelo cliente-servidor son:

  • Email
  • impresión en red
  • Red mundial

Leer más aquí:

Modelo cliente-servidor

¿Qué es cliente / servidor (modelo cliente / servidor, arquitectura cliente / servidor)? – Definición de WhatIs.com

Una red cliente-servidor está diseñada para que los usuarios finales, llamados clientes, accedan a recursos como archivos, canciones, colecciones de videos o algún otro servicio desde una computadora central llamada servidor. El único propósito de un servidor es hacer lo que su nombre implica: ¡servir a sus clientes! Es posible que haya estado usando esta configuración y ni siquiera lo haya conocido. ¿Alguna vez has jugado a Xbox Live o has usado PlayStation Network? Su Xbox One es el cliente, y cuando inicia sesión en la red, se pone en contacto con los servidores de Xbox Live para recuperar recursos de juegos como actualizaciones, videos y demostraciones de juegos.

La mayor ventaja de usar esta configuración es la administración central del servidor. Solo se usa un servidor para alojar los recursos que todos los clientes solicitan y usan. Esto es especialmente bueno para los administradores de servidores, ya que solo tienen que estar en un lugar y también pueden resolver todos los problemas en un solo lugar. Tener que actualizar manualmente varios cientos de servidores llevaría mucho más tiempo. Un servidor administrado centralmente es la clave para facilitar la administración, y también es rentable.

Otra ventaja de usar un servidor físico es que la configuración es simple de configurar y requiere menos tiempo para solucionar problemas. Por ejemplo, si hubiera un sitio con varios servidores que proporcionaran servicios redundantes y tuviera problemas, podría tomar una gran cantidad de trabajo resolver eficazmente por qué los servicios se ven obstaculizados. En un solo rol de servidor, todos los problemas se realizan en un servidor físico, por lo que lleva mucho menos tiempo.

gracias por leer 🙂

Un poco de historia aquí. Todas las respuestas son buenas. Quiero proporcionar algunos antecedentes, ya que, bueno, ¡me encanta el historial informático!

Antes de la computadora personal, la computación centralizada era el paradigma. Personas conectadas a esas computadoras usando terminales que no tenían poder de procesamiento. Eventualmente, las computadoras centralizadas se volvieron lo suficientemente potentes como para poder manejar múltiples usuarios en terminales separadas, pero siempre usando la misma computadora central. Y ese es el origen del término “multiusuario”.

Más tarde llegaron las computadoras personales. Y esas computadoras tenían un cerebro propio. Y algunos años después, pudieron conectarse, creando una red de computadoras personales, para compartir principalmente archivos entre ellos. Cada computadora era un par. Por lo tanto, el término red “peer-to-peer”.

Y se le ocurrió a alguien “¿qué tal tener una de esas computadoras para centralizar esos archivos, de modo que puedan compartirse con todos, y no dependamos de que la PC esté encendida o apagada? Usemos una PC específica para eso, y llamémoslo servidor ”.

Bienvenido al nacimiento de la informática cliente-servidor. En su forma más primitiva, es un modelo donde el servidor (una PC determinada en su red) proporciona servicios (como ser un repositorio de archivos) a las otras PC en la red (los clientes).

Pero este modelo comenzó a crecer. Cuando las bases de datos relacionales estaban disponibles en el mundo de las PC, y a medida que la PC se volvía más poderosa, alguien tuvo la idea o utilizó este modelo para crear aplicaciones empresariales. El motor de base de datos con toda su información centralizada se ejecutará en el servidor (por lo tanto, se denomina “servidor de base de datos”). Los programas que se alimentan de esas bases de datos se ejecutarán en las PC de cada usuario, siendo clientes. Entonces, el servidor administra el almacenamiento de datos y los clientes administran la ejecución del programa.

¿Por qué este modelo era tan popular? Porque fue más fácil y económico implementar un grupo de PC conectadas en una red que comparte la carga, que comprar una gran unidad central de IBM o donde sea para hacer exactamente el mismo trabajo. Este modelo floreció a finales de los 80 hasta mediados de los 90, donde crecieron empresas como Novell, Oracle, Sybase e Informix. Las aplicaciones cliente-servidor eran LO para el mundo corporativo.

Y luego vino la web, y cambió ese juego totalmente. Volvimos (de alguna manera) a la computadora centralizada, que era mucho más barata que el modelo tradicional de cliente-servidor, que tenía sentido. Hoy vivimos en un mundo híbrido, donde tenemos lo mejor del modelo centralizado y el modelo cliente-servidor.

El modelo de servidor del cliente es un marco de comunicación distribuido en el que el cliente envía una solicitud al servidor y el servidor proporciona respuesta a las consultas del cliente. Protocolos utilizados para construir el modelo de servidor cliente:

Protocolo de transferencia de hipertexto (HTTP)

Sistema de nombres de dominio (DNS)

Protocolo simple de transferencia de correo (SMTP)

Telnet

Los clientes incluyen navegadores web, aplicaciones de chat y software de correo electrónico, entre otros, mientras que las funciones de web, base de datos, aplicaciones, chat y correo electrónico, etc. están disponibles en el servidor

El cliente y el servidor son básicamente dos terminologías separadas.

Cliente : solicitudes de recursos a través de la red o internet.

Servidor: escuche los recursos de los clientes y proporcione los recursos deseados a los clientes a través de la red.

Puede obtener un servidor en alquiler para su negocio

Un servidor puede ubicarse dentro o fuera de su LAN. La accesibilidad al servidor está determinada por si tiene o no una dirección IP pública o una dirección IP privada. Si el servidor tiene una dirección IP pública, se puede acceder desde la web. Si tiene una dirección IP privada, solo se puede acceder desde el interior de su LAN (a menos que configure el reenvío de puertos para acceso remoto).

La velocidad a la que un cliente puede recuperar datos de un servidor depende de la cantidad de ancho de banda requerida para transferir los datos. Si el servidor está en su LAN, su enrutador determinará qué tan rápido se transfieren los datos de un servidor al cliente. Entonces, si tiene un enrutador de buena calidad, en estos días, esa velocidad puede ser bastante impresionante.

Esta misma lógica se aplica a los servidores en su WAN (en Internet). Cuando visita una página web, hay varias cosas que determinan qué tan rápido se carga la página:

  • La velocidad del servidor que aloja ese sitio web
  • Qué tan grande es la página web (imágenes, etc.).
  • Cuánto ancho de banda le ha permitido su ISP
  • Qué tan rápido su enrutador puede enrutar paquetes de datos
  • La velocidad del controlador de interfaz de red en su computadora.

No hay servidor de cliente, debería llamarse servidor de cliente, cuando la aplicación se implementa en la máquina del cliente.

Correctamente es cliente y servidor o aplicación cliente-servidor.

El servidor web implementado en Python. C #, Java, Javascript (node.js), PHP, Lua se está ejecutando en un servidor dedicado, generalmente alojado en algún centro de datos. Sirve páginas estáticas, incluyendo css e imágenes y fuentes de scripts de clientes. Ejecuta scripts del lado del servidor, incluida la autorización, la generación dinámica de HTML y otros tipos de contenido, como JSON.

El cliente web es su navegador. El script que se ejecuta localmente en su navegador se carga desde el servidor web como un archivo estático. Por lo general, es un archivo de código fuente Javascript, a menudo minimizado y ofuscado en producción y solo fuente normal durante el desarrollo.

Por lo general, hay muchos más clientes que se conectan a uno o pocos servidores, por lo que el hardware del servidor generalmente debería ser más potente / robusto y los scripts del lado del servidor deberían escalar.

También hay un nombre de usuario engañoso para el lado del cliente y un nombre de servidor para el lado del servidor.

Durante el desarrollo, la mayoría de los programadores usan un servidor web local con un adaptador virtual loopback 127.0.0.1 o similar. También podría haber servidores de prueba locales y servidores en máquinas virtuales para una implementación / prueba más rápida.

Definición (de Wiki)

El modelo de computación clienteservidor es
Una estructura de aplicación distribuida que particiona tareas o cargas de trabajo.
entre los proveedores de un recurso o servicio, llamados servidores, y
solicitantes de servicio, llamados cliente

Cliente – Modelo de servidor en una cáscara de nuez:

Una máquina / aplicación que atiende solicitudes de muchas máquinas / aplicaciones.

El servidor es un lugar donde está instalada la aplicación.

El cliente es donde se usa la aplicación.

En uso en tiempo real, todos estamos utilizando el motor de búsqueda de Google. No es más que una aplicación. Te sirve el servicio de noticias en la pared. Usamos el navegador como cliente y buscamos cualquier cosa. Digamos una palabra clave. Al igual que usted, muchos otros también solicitarían diferentes tipos de consultas. Todos ustedes obtienen respuestas respectivas de Google. Porque mantiene un sistema de respuesta de subprocesos múltiples, que es una propiedad del servidor.

Un servidor puede tener ‘N’ muchos clientes. Y también el servidor en sí mismo podría ser cliente de otro servidor, que le proporciona contenido. De esta manera, habrá muchas relaciones jerárquicas cliente-servidor en todas las redes.

Espero que entiendas.

Una red cliente-servidor está diseñada para que los usuarios finales, llamados clientes, accedan a recursos como archivos, canciones, colecciones de videos o algún otro servicio desde una computadora central llamada servidor. El único propósito de un servidor es hacer lo que su nombre implica: ¡servir a sus clientes! Es posible que haya estado usando esta configuración y ni siquiera lo haya conocido. ¿Alguna vez has jugado a Xbox Live o has usado PlayStation Network? Su Xbox One es el cliente, y cuando inicia sesión en la red, se pone en contacto con los servidores de Xbox Live para recuperar recursos de juegos como actualizaciones, videos y demostraciones de juegos.

Debo suponer que se está refiriendo a las redes de computadoras, porque una búsqueda en la web de “modelo de servidor cliente” encuentra una página de Wikipedia sobre el tema: Modelo cliente-servidor – Wikipedia

esencialmente, una red de dos niveles, donde generalmente hay una computadora como servidor y una o más computadoras como clientes.

El uso de dicha red informática es para proporcionar una situación en la que el servidor mantiene datos sincronizados que las computadoras cliente comparten, actualizan, recuperan, etc.

Por lo que recuerdo, los primeros usos de los consumidores fueron para jugar juegos de computadora en red, como terremotos o warcraft.