1.2 Arq C&S Capas
1.2 Arq C&S Capas
1.2 Arq C&S Capas
2
Arquitectura Cliente -Servidor
5
Arquitectura Cliente -Servidor
6
ELEMENTOS
7
Arquitectura Cliente -Servidor
8
EJEMPLO ARQUITECTURAS C/S
Visitar un sitio web es un buen
ejemplo de la arquitectura
Cliente/Servidor.
El servidor web sirve las páginas
web al navegador (el cliente).
La mayoría de los servicios de
Internet son tipo de servidores.
9
¿Qué es el Cliente?
Conjunto de Software y Hardware que invoca los
servicios de uno o varios servidores.
Cliente es el proceso que permite al usuario formular
los requerimientos y pasarlos al servidor.
Se lo conoce con el término Front-end.
10
CLIENTE
En la arquitectura C/S el remitente de una solicitud es
conocido como cliente.
Sus características son:
12
¿Qué es el Servidor?
Conjunto de Hardware y Software que responde a los
requerimientos de un cliente.
Es el proceso encargado de atender a múltiples clientes
que hacen peticiones de algún recurso administrado
por él.
Al proceso servidor se lo conoce con el término back-
end.
13
SERVIDOR
Al receptor de la solicitud enviada por el cliente se
conoce como servidor.
Sus características son:
Al iniciarse espera a que lleguen las solicitudes de los
clientes, desempeñan entonces un papel pasivo en la
comunicación (dispositivo esclavo).
Tras la recepción de una solicitud, la procesan y luego
envían la respuesta al cliente.
Por lo general, aceptan conexiones desde un gran
número de clientes (en ciertos casos el número
máximo de peticiones puede estar limitado).
No es frecuente que interactúe directamente con los
usuarios finales.
14
SERVIDOR
El Servidor es la parte pasiva
Espera las peticiones de los
clientes
Procesa esas peticiones y envía una
respuesta
Diseño orientado a maximizar la
eficiencia
15
Tipos Comunes de Servidores
Servidor de Archivos.
Servidor de Comunicaciones
Servidor de Impresión.
Servidor de Terminal.
Servidor de Aplicaciones.
Servidor WEB
Etc.
16
¿Qué Ventajas Tiene Una Arquitectura C/S?
18
¿Qué Desventajas Tiene Una Arquitectura
Cliente-Servidor?
19
Red de Comunicación
20
Arquitecturas Multi-Capas
2 capas
La arquitectura cliente/servidor genérica
tiene dos tipos de nodos en la red: clientes
y servidores.
23
Arquitecturas Multi-Capas
2 capas
Ventajas:
Presenta una estructura de desarrollo
bastante simple ya que el programador
maneja un único ambiente de desarrollo.
29
Arquitecturas Multi-Capas
3 capas
El uso masivo del término arquitectura en 3 niveles
también denota las siguientes arquitecturas:
Aplicación compartida entre un cliente, un software
intermedio y un servidor empresarial
Aplicación compartida entre un cliente, un servidor
de aplicaciones y un servidor de base de datos
empresarial.
30
Arquitecturas Multi-Capas
3 capas
31
Arquitecturas Multi-Capas
3 capas
32
Arquitecturas Multi-Capas - 3 capas
Las arquitecturas de tres niveles son modelos de programación que permiten
la distribución de la funcionalidad de la aplicación entre tres sistemas
independientes, normalmente:
•Componentes de cliente que se ejecutan en estaciones de trabajo locales (nivel
uno)
•Procesos que se ejecutan en servidores remotos (nivel dos)
•Una colección discreta de bases de datos, gestores de recursos y aplicaciones
de host (nivel tres)
33
Arquitecturas Multi-Capas - 3 capas
Las arquitecturas de tres niveles son modelos de programación que permiten la
distribución de la funcionalidad de la aplicación entre tres sistemas
independientes, normalmente:
•Componentes de cliente que se ejecutan en estaciones de trabajo locales (nivel
uno)
•Procesos que se ejecutan en servidores remotos (nivel dos)
•Una colección discreta de bases de datos, gestores de recursos y aplicaciones
de host (nivel tres)
34
Arquitecturas Multi-Capas - 3 capas
35
Cliente –Servidor en 3 Niveles
Es una extensión del modelo tradicional, que
pretende aumentar el desacoplamiento entre
servidor y clientes
Introduce un nivel intermedio (separa servidor en 2
componentes)
Cliente dedicado casi exclusivamente a interfaz
de usuario
Servidor comparte con nivel intermedio la lógica
de la aplicación que esta repartida.
El reparto preciso depende del modelo concreto
seguido
Clientes ligeros o híbridos 36
Arquitectura webs
Los sistemas web actuales están guiados por una
filosofía “Multinivel o Multicapas”.
40
Modelo Físico – Modelo Lógico
41
Modelo Físico – Modelo Lógico
42
Ventajas de la Arquitectura en 3 Capas (1)
Reduce el tráfico de información en la red por lo que
mejora el rendimiento de los sistemas (especialmente
respecto a la estructura en dos planos).
Brinda una mayor flexibilidad de desarrollo y de
elección de plataformas sobre la cual montar las
aplicaciones. Provee escalabilidad horizontal y vertical.
Se mantiene la independencia entre el código de la
aplicación (reglas y conocimiento del negocio) y
los datos, mejorando la portabilidad de las
aplicaciones.
Los lenguajes sobre los cuales se desarrollan las
aplicaciones son estándares lo que hace más
exportables las aplicaciones entre plataformas.
43
Ventajas de la Arquitectura en 3 Capas (2)
Dado que mejora el rendimiento al optimizar el
flujo de información entre componentes, permite
construir sistemas críticos de alta fiabilidad.
44
Desventajas de la Arquitectura en 3 Capas
45
Comparación entre Arquitectura de
2 capas y 3 capas
La arquitectura en 2 niveles es, por lo tanto, una
arquitectura cliente/servidor en la que el servidor
es polivalente, es decir, puede responder
directamente a todas las solicitudes de recursos del
cliente.
49
Ventajas de las Arquitecturas N-Capas
50
Ventajas de las Arquitecturas N-Capas
51
Desventajas de las Arquitecturas de la N-Capas:
53