El modelo cliente-servidor (client-server), describe el
proceso de interacción entre la computadora local (el cliente) y la remota (el
servidor).

Por lo general, los clientes y los servidores se comunican
entre sí a través de una red, pero también pueden residir ambos en un mismo
sistema (el mismo hardware).
El cliente le hace peticiones al servidor, el cual procesa
dicho requerimiento y retorna los resultados al cliente apropiado.
Siguen este modelo de cliente/servidor servicios como el
intercambio de emails, el acceso a webs, el acceso a bases de datos, y muchos
otros protocolos de internet se basan en esta idea (HTTP, SMTP, Telnet, DNS),
etc.
Características del modelo cliente/servidor
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la
vez.
Normalmente interactúa directamente con los usuarios finales
mediante una interfaz gráfica de usuario
La máquina que sirve como servidor (host) es la que tiene en
ejecución programas de servidor que contestan los requerimientos de los
clientes. Por lo general los clientes inician la sesión de comunicación,
mientras que los servidores esperan la llegada de solicitudes.
La interacción entre cliente y servidor es generalmente
representada empleando diagramas de secuencia (estandarizados en UML).
En contraste, la arquitectura P2P (peer-to-peer), cada host
o instancia de programa puede ser simultáneamente tanto cliente como servidor,
y cada uno tener sus propias responsabilidades y estado.
VENTAJAS:
* Centralización del control de los recursos, datos y
accesos.
* Facilidad de mantenimiento y actualización del lado del
servidor: Esto es porque el lado del servidor se puede mantener o actualizar
fácilmente. Por ejemplo, una actualización se aplica a un único servidor, pero
los beneficios los obtienen múltiples clientes generalmente sin necesidad de
que éstos actualicen nada.
* Toda la información es almacenada en el lado del servidor,
que suele tener mayor seguridad que los clientes.
* Hay muchas herramientas cliente-servidor probadas, seguras
y amigables para usar.
DESVENTAJAS:
* Si el número de clientes simultáneos es elevado, el
servidor puede saturarse. Esto sucede con menor frecuencia en las redes P2P.
* Frente a fallas del lado del servidor, el servicio queda
paralizado para los clientes. Algo que no sucede en una red P2P.
Arquitectura
cliente-servidor
La arquitectura cliente-servidor define una relación entre
el usuario de una estación de trabajo (el cliente frontal) y un servidor
posterior de archivos, impresión, comunicaciones o fax, u otro tipo de sistema
proveedor de servicios. El cliente debe ser un sistema inteligente con su
propia capacidad de procesamiento para descargar en parte al sistema posterior
(ésta es la base del modelo cliente-servidor). Esta relación consiste en una
secuencia de llamadas seguidas de respuestas. Situar servicios de archivos (u
otro tipo de servicios) en sistemas posteriores dedicados tiene muchas ventajas.
Es más sencillo realizar el mantenimiento y la seguridad de unos servidores
situados en un mismo lugar, y más simple el proceso de realización de copias de
seguridad, siempre que los datos se encuentren en una única ubicación y una
misma autoridad los gestione.
Existen numerosas configuraciones cliente-servidor posibles.
No hay comentarios.:
Publicar un comentario
GRACIAS POR TU OPINIÓN!!