Arquitectura Cliente-Servidor
Arquitectura Cliente-Servidor
Arquitectura Cliente-Servidor
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
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.