En esta presentación encontraremos una explicación del modelo cliente servidor, historia, arquitectura cliente servidor, ventajas y desventajas de arquitectura cliente servidor.
1. Introducción a los sistemas
actividad # 3
Cliente servidor
(Arquitectura)
Presentado por:
Anderson Pérez
2. ¿A que se le denomina Cliente?
Hace referencia a un demandante de servicios, este cliente puede ser un
ordenador o también una aplicación informática la cual requiere información
proveniente de la red para funcionar. Siendo un programa ejecutable que
participa activamente en el establecimiento de las conexiones.
¿Cuáles son las Funciones realizadas el proceso cliente?
Envía una petición al servidor y se queda esperando por una respuesta. Su
tiempo de vida es finito una vez que son servidas sus solicitudes, termina el
trabajo.
3. ¿A qué se le denomina Servidor?
El concepto de servidor hace referencia a un proveedor de servicios este
servidor a su vez puede ser un proveedor o una aplicación informática la cual
envía información a los demás agentes de la red siendo un programa que
ofrece un servicio que se pude obtener en una red.
¿Cuáles son las funciones realizadas en el proceso de servidor?
Aceptar la petición desde la red, realiza el servicio y devolver el resultado al
solicitante.
4. ¿Qué es el modelo cliente servidor?
Es un modelo de aplicación distribuida en el que las tareas se reparten entre los
proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados
clientes. Un cliente realiza peticiones a otro programa, el servido, quien le da la
respuesta. Esta estructura modular y red para un sistema de trasmisión de información
en la cual actúan agentes con propósitos específicos los agentes principales involucrados
en este modelo son los clientes y los servidores.
5. Red
Es un conjunto de clientes servidores y bases de datos unidas de manera física o no física
en el que existen protocolos de información establecida.
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
Es un conjunto de información que busca responder las necesidades de un cliente esta
información puede ser correos, música, msj de texto, videos….
Bases de datos
Es un banco de información ordenada clasificada y categorizada 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.
6. ¿Cuándo fue utilizado por primera vez el término cliente servidor?
Este modelo se aplica para la mayoría de los sistemas informáticos alrededor del mundo
los cuales tiene como principal eje la comunicación de información entre entidades de
una red mediante el uso de protocolos establecidos y l apropiado almacenaje de esta. El
término Cliente/Servidor fue usado por primera vez en 1980 para referirse a PC's en red,
desde ese entonces hasta nuestros días la definición se ha extendido
7. ¿Cómo nació cliente servidor?
Los primeros enlaces entre ordenadores se caracterizaron por realizarse entre equipos que
utilizaban idénticos sistemas operativos soportados por similar Harvard y empleaban líneas de
transmisión exclusivas para enlazar solo dos elementos de la red.
En 1964 el departamento de defensa de los US pide a la agencia DARPA la realización de
investigaciones con el objetivo de lograr una red de ordenadores capaz de resistir un ataque
nuclear, para el desarrollo de esta investigación se partió de la idea de enlazar equipos
ubicados en lugares geográficos distantes utilizando como medio de transmisión la red
telefónica existente el país y una tecnología que había surgido recientemente en Europa con el
nombre de comunicación de paquetes ya en 1969 surge la primera red experimental ARPANET
en 1971 esta red la integraban 15 universidades el net y la nasa y al otro año existía 40 sitios
diferente conectados que intercambiaban msj entre usuarios individuales permitían el control
de un ordenador de manera remota y el envió de largos ficheros de textos o de datos durante
1973 ARPANET desborda las fronteras de los US al establecer conexiones internacionales con el
colegio universidad de Londres Inglaterra y el royal nada de noruega .
Ya avanzada la década de los 70 DARPA le encarga a la universidad de Stanford la elaboración
de protocolos que permitieran la transferencia de datos a mayor velocidad y entre diferentes
tipos de redes de ordenadores en este contexto es que se desarrollan los protocolos TCP/IP, en
1982 estos protocolos fueros adoptados como estándar para todos los ordenadores conectados a
ARPANET lo que hizo posible el surgimiento de la red universal que existe en la actualidad bajo
el nombre de internet que a su vez hace operable el modelo cliente servidor.
8. Arquitectura cliente servidor
Va de la mano a un estilo de arquitectura por capas, esta arquitectura se divide en una serie de
capas de aplicación o de hardware la cual permite desarrollar un servicio, se pueden distinguir dos
tipos de entidades en el sistema primero uno, muchos, o (x) clientes distribuidos por toda la red y
uno o muchos servidores que proveen el servicio, en esta arquitectura el servido es el que nos va a
permitir crear una serie de servicios para los diferente tipos de clientes.
En el tema de las capas se distribuyen en diferentes componentes de la red
Hay una especialización:
Servidor: tiene los recursos puede haber uno o más servidores.
Cliente: solicita los servicio / recursos
Normalmente no hay comunicación entre clientes
Facilita la localización de usuarios y recursos, estos están en el servidor, solo hay que localizar el
servidor.
Distribución vertical.
9. Una capa de presentación
División de una aplicación por capas
Una capa de lógica o procesos de negocios
Una capa de datos
Estas capas de forma básica son las que se van a distribuir atreves de la red.
Capa de presentación
En la parte de la interfaz de usuario o presentación encontramos todo lo que tiene que ver con la
visualización e interacción con el usuario, hay vamos encontrar diferentes alternativas como clientes
livianos, aplicaciones emuladas que nos permite crear toda una visualización remota de la interfaz.
Regla de negocio / procesamiento
Es donde aparece allí todo lo que es la lógica de procesamiento los logaritmos como los programas
que reciben toda la interacción por parte de los usuarios y logran atreves del acceso a datos realizar
algún tipo de procesamiento.
Datos: base de datos, archivos, data sets
Son las unidades lógica que proveen el mínimo nivel de abstracción para manipular datos: Mantiene
la disponibilidad e integridad de los datos.
10. Ventajas
Centralización del control: Los accesos, recursos y la integridad de los datos son
controlados por el servidor de forma que un programa cliente defectuoso o no
autorizado no pueda dañar el sistema. Esta centralización también facilita la tarea de
poner al día datos u otros recursos (mejor que en las redes P2P).
· Escalabilidad: Se puede aumentar la capacidad de clientes y servidores por separado.
Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se
pueden añadir nuevos nodos a la red (clientes y/o servidores).
· Fácil mantenimiento: Al estar distribuidas las funciones y responsabilidades entre
varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso
trasladar un servidor, mientras que sus clientes no se verán afectados por ese cambio (o
se afectarán mínimamente). Esta independencia de los cambios también se conoce
como encapsulación.
· Existen tecnologías, suficientemente desarrolladas, diseñadas para el paradigma de
C/S que aseguran la seguridad en las transacciones, la amigabilidad del interfaz, y la
facilidad de empleo.
11. Desventajas
• El mantenimiento de los sistemas es más difícil pues implica la interacción de
diferentes partes de hardware y de software, distribuidas por distintos proveedores, lo
cual dificulta el diagnóstico de fallas.
• Se cuenta con muy escasas herramientas para la administración y ajuste del
desempeño de los sistemas.
• Es importante que los clientes y los servidores utilicen el mismo mecanismo (por
ejemplo sockets o RPC), lo cual implica que se deben tener mecanismos generales que
existan en diferentes plataformas. • Además, hay que tener estrategias para el manejo
de errores y para mantener la consistencia de los datos. • La seguridad de un esquema
Cliente/Servidor es otra preocupación importante. Por ejemplo, se deben hacer
verificaciones en el cliente y en el servidor.
• El desempeño es otro de los aspectos que se deben tener en cuenta en el esquema
Cliente/Servidor. Problemas de este estilo pueden presentarse por congestión en la red,
dificultad de tráfico de datos, etc.