Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Arquitectura Cliente-Servidor

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Sistemas Operativos III Prof.

: Acosta, Jonathan Alejandro


Modelo Cliente-Servidor
La Arquitectura Cliente-Servidor es un modelo para el desarrollo de sistemas de información en el que las
transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información, servicios
o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor al proceso que
responde a las solicitudes. En este modelo las aplicaciones se dividen de forma que el servidor contiene la parte que
debe ser compartida por varios usuarios, y en el cliente permanece sólo lo particular de cada usuario.

El Modelo Cliente-Servidor es un tipo de arquitectura donde computadora de cada uno de los usuarios, llamada
cliente, produce una demanda de información a cualquiera de las computadoras que proporcionan información,
conocidas como servidores estos últimos responden a la demanda del cliente que la produjo.
Los clientes y los servidores pueden estar conectados a una red local o una red amplia, como la que se puede
implementar en una empresa o a una red mundial como lo es la Internet.
Bajo este modelo cada usuario tiene la libertad de obtener la información que requiera en un momento dado
proveniente de una o varias fuentes locales o distantes y de procesarla como según le convenga. Los distintos
servidores también pueden intercambiar información dentro de esta arquitectura.

Componentes
Para entender este modelo vamos a nombrar y definir a continuación algunos conceptos básicos que lo conforman:
 Red: Una red es un conjunto de clientes, servidores y base de datos unidos de una manera física o no física en
el que existen protocolos de transmisión de información establecidos.
 Cliente: El concepto de cliente hace referencia a un demandante de servicios, este cliente puede ser un
ordenador como también una aplicación de informática, la cual requiere información proveniente de la red
para funcionar.
 Servidor: Un servidor hace referencia a un proveedor de servicios, este servidor a su vez puede ser un
ordenador o una aplicación informática la cual envía información a los demás agentes de la red.
 Protocolo: Un protocolo es un conjunto de normas o reglas y pasos establecidos de manera clara y concreta
sobre el flujo de información en una red estructurada.
 Servicios: Un servicio es un conjunto de información que busca responder las necesidades de un cliente, donde
esta información pueden ser mail, música, mensajes simples entre software, videos, etc.
 Base de datos: Son bancos de información ordenada, categorizada y clasificada que forman parte de la red,
que son sitios de almacenaje para la utilización de los servidores y también directamente de los clientes.
Sistemas Operativos III Prof.: Acosta, Jonathan Alejandro

Diferencia entre cliente y servidor


Como hemos mencionado anteriormente una máquina cliente como servidor se refieren a computadoras que son
usadas para diferentes propósitos.
El cliente es un computador pequeño con una estructura al igual a la que tenemos en nuestras oficinas u hogares la
cual accede a un servidor o a los servicios del mismo a través de Internet o una red interna. Un claro ejemplo a este
caso es la forma en que trabaja una empresa modelo con diferentes computadores donde cada uno de ellos se
conectan a un servidor para poder obtener archivos de una base de datos o servicios ya sea correos electrónicos o
aplicaciones.
El servidor al igual que el cliente, es una computadora pero con diferencia de que tiene una gran capacidad que le
permite almacenar gran cantidad de diversos de archivos, o correr varias aplicaciones en simultaneo para así nosotros
los clientes poder acceder los servicios.
En la actualidad existen varios tipos de servidores como hablamos anteriormente. Los mismos pueden contener y
ejecutar aplicaciones, sitios web, almacenaje de archivos, diversas bases de datos, entre muchos más.
Es importante mencionar que un cliente también puede tener una función de servidor ya que el mismo puede
almacenar datos en su disco duro para luego ser usados en vez de estar conectándose al servidor continuamente por
una acción que quizás sea muy sencilla.

Ventajas y Desventajas
Este modelo cliente servidor tiene varias ventajas y desventajas las cuales son importantes mencionar y conocer a la
hora de establecer si es lo que estamos necesitando o si se acomoda a lo que estamos buscando.
Ventajas
 Facilita la integración entre diferentes sistemas y comparte información permitiendo por ejemplo que las
máquinas ya existentes puedan ser utilizadas mediante una interfaz más amigable para el usuario. De esta
manera podemos integrar varias PC8s con sistemas medianos y grandes sin necesidad de que todos tengan
que utilizar el mismo sistema operativo.
 Al favorecer el uso de la interfaz de gráficas interactivas, los sistemas construidos bajo este esquema tienen
una mayor interacción con el usuario.
 La estructura modular facilita de más la integración de nuevas tecnologías y el crecimiento de la
infraestructura computacional favoreciendo así la estabilidad de las soluciones.
 El modelo cliente servidor permite además proporcionar a las diferentes áreas de una empresa generar un
orden de trabajo en donde cada sector puede trabajar en su área pero accediendo al mismo servidor e
información que los demás sin generar conflictos. Esto es de gran utilidad ya que si ponemos como ejemplo
una empresa con varios empleados al momento de trabajar es importante que todos puedan hacerlo en
simultáneo.
Sistemas Operativos III Prof.: Acosta, Jonathan Alejandro

Desventajas
 Requiere habilidad para que un servidor sea reparado. Por ejemplo si un problema ocurre en la red, se requiere
de alguien con un amplio de esta para poder repararla en su totalidad para así dejar que la información y el
correcto funcionamiento siga su flujo.
 Otro problema es la seguridad, el hecho que se comparte canales de información entre servidores y clientes
requieren que estas pasen por procesos de validación, es decir protocolos de seguridad que pueden tener
algún tipo de puerta abierta permitiendo que se generen daños físicos, amenazas o ataques de malware.
 Este modelo representa una limitación importante en cuanto a los costos económicos debido a que estos
servidores son computadoras de alto nivel con un hardware y software específicos para poder dar un correcto
funcionamiento a nuestras aplicaciones. Algo importante a destacar es que no solo es caro a la hora de
solucionar problemas como mencionamos antes, sino que también tiene un costo elevado para reemplazar
componentes que estén averiados.

Ejemplos de modelo cliente servidor


Existen muchísimos servicios, protocolos y servidores que trabajan con el mismo modelo que mencionamos antes.
Casi todo el Internet funciona de esa forma de hecho.
Algunos ejemplos de la arquitectura cliente servidor pueden ser:
 Navegar una web funciona basándonos en un cliente web (navegador) y un servidor web como Apache, Nginx
o LiteSpeed
 Protocolo FTP, funciona de idéntica forma, se utiliza un cliente de FTP (como Filezilla) para conectar a
un servidor FTP (como Pure-FTPD, Proftpd, etc)
 SSH: es idéntico también, se utiliza un cliente SSH para conectar al servidor SSH que corre en una red remota.
 Juegos en red: existen clientes que permiten a jugadores online jugar desde sus casas conectándose a
servidores de juegos remotos.
 Sistema DNS: el famoso servidor DNS interactúa con clientes DNS también, es decir, basa su arquitectura en
el modelo cliente servidor
 Servidor de Correo: donde clientes de correo consultan el correo al servidor de correo remoto, tanto desde
móvil o una computadora de escritorio o laptop.

También podría gustarte