2. Semana 03
Temas de la clase: Arquitectura Cliente/Servidor
• Concepto
• Componentes
• Diferencia entre capa y nivel
• Importancia
• Características
• Como funciona
• Ventajas y desventajas
IES WERNHER VON BRAUN 2
3. Objetivo de la clase
Entender, comprender y describir los componentes de la arquitectura
cliente/servidor
IES WERNHER VON BRAUN 3
5. IES WERNHER VON BRAUN 5
• Esta arquitectura consiste básicamente en un
cliente que realiza peticiones a otro programa
(el servidor) que le da respuesta. Aunque esta
idea se puede aplicar a programas que se
ejecutan sobre una sola computadora es más
ventajosa en un sistema operativo
multiusuario distribuido a través de una red de
computadoras.
• La interacción cliente-servidor es el soporte de
la mayor parte de la comunicación por redes.
Ayuda a comprender las bases sobre las que
están construidos los algoritmos distribuidos.
7. IES WERNHER VON BRAUN 7
• Una arquitectura es un
entramado de componentes
funcionales que aprovechando
diferentes estándares,
convenciones, reglas y
procesos, permite integrar una
amplia gama de productos y
servicios informáticos, de
manera que pueden ser
utilizados eficazmente dentro
de la organización.
8. IES WERNHER VON BRAUN 8
• Cuando se habla del cliente
se hace referencia a un
determinado demandante
de servicios, este cliente
puede ser algún ordenador o
una aplicación del área
informática, la cual requiera
de información proveniente
de la red para funcionar de
manera adecuada.
9. IES WERNHER VON BRAUN 9
• El servidor se basa en un
proveedor de servicios, los
cuales a su vez pueden ser
ordenadores o aplicaciones
del área informática, las
cuales pueden enviar
información a los demás
agentes que se encuentran
conectados a la red.
10. IES WERNHER VON BRAUN 10
• La red se basa en un
conjunto de clientes,
servidores y diversos datos
que se encuentran
enlazados de una manera
física o no física, allí se
pueden encontrar diversos
protocolos de transmisión
de información
debidamente establecida.
11. IES WERNHER VON BRAUN 11
• Un servicio se puede
definir como un
conjunto de
información específica,
que tiene como
propósito proporcionar
una respuesta a las
necesidades de un
cliente en específico.
12. IES WERNHER VON BRAUN 12
• El protocolo se basa en un
grupo de normas, reglas y
diversos pasos debidamente
establecidos, estos se
pueden reflejar de manera
clara y concreta acerca del
flujo de información en una
determinada red
debidamente estructurada.
13. IES WERNHER VON BRAUN 13
• Esta base se define como diversos
bancos de información debidamente
ordenada, categorizada y clasificada,
las cuales, forman parte de la red, las
cuales son distintos sitios de
almacenaje para la implementación
de los servidores y además, se
manera directa con los clientes.
16. IES WERNHER VON BRAUN 16
• 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.
• 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.
18. IES WERNHER VON BRAUN 18
• La arquitectura cliente servidor debe
disponer de elementos capaces de
procesar y llevar a cabo las tareas
ejecutables.
• La importancia de un buen servidor que
ofrece al cliente los recursos necesarios y
solicitados forma parte de la eficiencia del
sistema. Las diversas estaciones de
trabajo deben contar con equipos que
puedan lograr realizar los procesos de la
mejor manera. De manera que la
arquitectura cliente servidor, no solo está
fundamentado en la prestación del
servicio; sino que también el diseño
experimenta opciones internas que
ayuden a solventar problemas inmediatos
en caso de ocurrencia.
19. IES WERNHER VON BRAUN 19
CARACTERSITICAS
DE LA
ARQUITECTURA
CLIENTE/SERVIDOR?
20. IES WERNHER VON BRAUN 20
1. Protocolos asimétricos: hay una relación
muchos a uno entre los clientes y un
servidor. Los Clientes siempre inician un
diálogo mediante la solicitud de un
servicio. Los Servidores esperan
pasivamente por las solicitudes de los
clientes.
2. ƒ
Encapsulación de servicios: El servidor es
un especialista, cuando se le entrega un
mensaje solicitando un servicio, él
determina cómo conseguir hacer el
trabajo. Los servidores se pueden
actualizar sin afectar a los clientes en
tanto que la interfaz pública de mensajes
que se utilice por ambos lados,
permanezca sin cambiar
21. IES WERNHER VON BRAUN 21
3. Integridad: el código y los datos de un
servidor se mantienen centralizados,
lo que origina que el mantenimiento
sea más barato y la protección de la
integridad de datos compartidos. Al
mismo tiempo, los clientes mantienen
su independencia y “personalidad”
4. Transparencia de localización: el
servidor es un proceso que puede
residir en la misma máquina que el
cliente o otra una máquina diferente
de la red. El software cliente/servidor
(midleware) habitualmente oculta la
localización de un servidor a los
clientes mediante la redirección de
servicios.
22. IES WERNHER VON BRAUN 22
5. Intercambios basados en mensajes:
Los clientes y servidores son
procesos débilmente acoplados que
pueden intercambiar solicitudes de
servicios y respuestas utilizando
mensajes
6. ƒ
Modularidad, diseño extensible: el
diseño modular de una aplicación
cliente/servidor permite que la
aplicación sea tolerante a fallos
7. Independencia de la plataforma: el
software cliente/servidor “ideal” es
independiente del hardware o
sistemas operativos, permitiendo al
programador mezclar plataformas
de clientes y servidores
23. IES WERNHER VON BRAUN 23
8. Código reutilizable: La implementación de un
servicio puede utilizarse en varios servidores
9. ƒ
Escalabilidad: Los sistemas cliente/servidor
pueden ser escalados horizontal oVerticalmente
10. Separación de la funcionalidad del
cliente/servidor: El modelo cliente/servidor es
una relación entre procesos que se ejecutan en
la misma o en máquinas separadas. Un proceso
servidor es un proveedor de servicios. Un cliente
es un consumidor de servicios. El modelo cliente
servidor proporciona una clara separación de
funciones
11. ƒ
Recursos compartidos: un servidor puede
proporcionar servicios a muchos clientes al
mismo tiempo, y regular el acceso de éstos a un
conjunto de recursos compartidos
24. IES WERNHER VON BRAUN 24
COMO FUNCIONA LA
ARQUITECTURA CLIENTE -
SERVIDOR
25. IES WERNHER VON BRAUN 25
el funcionamiento general del modelo cliente/servidor, vamos a
concretarlo a continuación:
1. Lo primero que debe ocurrir es que se inicie el servidor. Esto
ocurrirá durante el arranque del sistema operativo o con la
intervención posterior del administrador del sistema. Cuando
termine de iniciarse, esperará de forma pasiva las solicitudes de
los clientes.
2. En algún momento, uno de los clientes conectados al sistema
realizará una solicitud al servidor.
3. El servidor recibe la solicitud del cliente, realiza cualquier
verificación necesaria y, si todo es correcto, la procesa.
4. Cuando el servidor disponga del resultado solicitado, lo envía al
cliente.
5. Finalmente, el cliente recibe el resultado que solicitó. A
continuación realiza las comprobaciones oportunas (si son
necesarias) y, si era ese el objetivo final, se lo muestra al usuario.
27. IES WERNHER VON BRAUN 27
• Por ejemplo, un cliente
puede transferir un
archivo al servidor con
fines de
almacenamiento. Como
se muestra en la
ilustración, la
transferencia de datos
de un cliente a un
servidor se conoce como
“subida” y la
transferencia de datos
de un servidor a un
cliente se conoce como
“descarga”.
28. IES WERNHER VON BRAUN 28
• Por ejemplo, un cliente
puede transferir un
archivo al servidor con
fines de
almacenamiento. Como
se muestra en la
ilustración, la
transferencia de datos
de un cliente a un
servidor se conoce como
“subida” y la
transferencia de datos
de un servidor a un
cliente se conoce como
“descarga”.
30. IES WERNHER VON BRAUN 30
• Se requiere de mucha habilidad para reparar un
servidor. Si por ejemplo, ocurre un problema en
la red, será necesario contar con algún técnico
con amplio conocimiento, para poder atender
esa contingencia.
• Tiene que garantizarse ante todo la seguridad,
ya que se comparte información entre servidores
y clientes. Esto requiere que todas estas
operaciones se pasen por procesos de validación,
es decir protocolos de seguridad que impidan que
se amenace la integridad del modelo.
• Este modelo es altamente costoso, debido a que
sus servidores son computadoras de alto nivel,
con un hardware y software específicos para
poder dar un correcto funcionamiento a todas las
aplicaciones.
31. IES WERNHER VON BRAUN 31
• Promueve la integración entre diferentes sistemas y
comparte información, con esto se puede integrar
varios equipos, sin que sea necesario que todos
tengan que utilizar el mismo sistema operativo.
• Se favorece el uso de la interfaz de gráficas
interactivas, con el consecuente beneficio, de que los
sistemas construidos bajo este esquema tienen una
mayor interacción con el usuario.
• Su estructura modular favorece una mayor y mejor
integración con las nuevas tecnologías y el
crecimiento de la infraestructura computacional,
favoreciendo con esto más estabilidad en las
soluciones.
• El modelo cliente servidor proporciona un orden a las
diferentes áreas de una empresa, donde cada área
puede trabajar, accediendo al servidor sin que se
genera conflicto.
33. IES WERNHER VON BRAUN 33
1. La arquitectura cliente-servidor consiste
básicamente en:
a) Un servidor que realiza peticiones a otro
programa (el cliente) que le da respuesta.
b) Un cliente que realiza peticiones a otro
programa (el servidor) que le da respuesta
c) Un cliente que realiza peticiones a otro
programa (el cliente) que le da respuesta.
d) Ninguna de las anteriores.
2. La red cliente-servidor es aquella red de
comunicaciones en la que todos los clientes están
conectados a:
a) Servidor
b) Cliente
c) Computador personal.
d) Ninguna de las anteriores.
3. En la arquitectura C/S, todas las gestiones que se
realizan se concentran en el:
a) Cliente.
b) Router.
c) Servidor
d) Ninguna de las anteriores.
4. En el servidor:
a) No se disponen los requerimientos provenientes de los
clientes que tienen prioridad.
b) Se disponen los requerimientos provenientes de los
clientes que tienen prioridad
c) Se disponen los requerimientos provenientes del back-
end que tienen prioridad
d) Ninguna de las anteriores.
34. IES WERNHER VON BRAUN 34
5. El cliente es:
a) El proceso que permite al servidor formular
los requerimientos y pasarlos al servidor.
b) El proceso que permite al back-end formular
los requerimientos y pasarlos al servidor.
c) El proceso que permite al servidor formular
los requerimientos y pasarlos al cliente.
d) Ninguna de las anteriores.
6. El Cliente normalmente maneja todas las
funciones relacionadas con:
a) Eliminación y borrado de datos
b) La manipulación y despliegue de datos
c) Relacionadas con la mayoría de las reglas del
negocio y los recursos de datos
d) Ninguna de las anteriores.
7. Las funciones que lleva a cabo el proceso cliente son:
a) Aceptar los requerimientos de bases de datos que hacen
los clientes, procesar requerimientos de bases de datos,
formatear datos para trasmitirlos a los clientes, etc
b) Administrar la interfaz de usuario, interactuar con el
usuario, recibir resultados del servidor, etc.
c) Eliminación de datos.
d) Ninguna de las anteriores.
8. Las funciones que lleva a cabo el proceso servidor son:
a) Aceptar los requerimientos de bases de datos que hacen
los clientes, procesar requerimientos de bases de datos,
formatear datos para trasmitirlos a los clientes, etc
b) Administrar la interfaz de usuario, interactuar con el
usuario, recibir resultados del servidor, etc.
c) Eliminación de datos.
d) Ninguna de las anteriores.
35. IES WERNHER VON BRAUN 35
9. Una de las ventajas de la arquitectura C/S es la
Escalabilidad y se refiere:
a) Los accesos, recursos y la integridad de los datos son
controlados por el servidor.
b) Se puede aumentar la capacidad de clientes y servidores
por separado.
c) Es imposible aumentar la capacidad de clientes y
servidores por separado.
d) Ninguna de las anteriores.
10. Otra de las ventajas de la arquitectura C/S es la
Centralización del control, esta se refiere a:
a) Los accesos, recursos y la integridad de los datos son
controlados por el cliente.
b) Los accesos, recursos y la integridad de los datos son
controlados por el back end.
c) Los accesos, recursos y la integridad de los datos son
controlados por el servidor
d) Ninguna de las anteriores.
11. Uno de los elementos de la arquitectura
cliente/servidor es:
a) Señales analógicas.
b) Plataformas de proceso programables
c) Señales digitales.
d) Ninguna de las anteriores.
12. Es aquella red de comunicaciones en la que
todos los clientes están conectados a un
servidor.
a) Red de usuario.
b) La red Cliente/Servidor.
c) La red Servidor/Cliente.
d) Ninguna de las anteriores.
36. Conclusiones
IES WERNHER VON BRAUN 36
• Podemos concluir que el sistema cliente servidor es un
modelo flexible y adaptable al servicio que se quiere
implementar. Este nos permite aumentar el rendimiento
así como también, envolver variadas plataformas, bases
de datos, redes y sistemas operativos que pueden ser de
diferentes distribuidores con arquitecturas totalmente
diferentes y funcionando todos al mismo tiempo.
• Además se puede considerar un sistema ventajoso en
cuanto a seguridad, ya que el servidor controla el acceso
a sus datos por lo que se necesita que el servidor nos
autorice para poder acceder a él.
• También es escalable y ante una gran demanda de
tráfico se pueden utilizar tecnologías complementarias,
por lo que cualquier organización que utilice estos
sistemas adquiere ventajas competitivas.