Vous êtes sur la page 1sur 8

Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002

1
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
1
ndice
Tipos de arquitecturas
- Conceptos Bsicos
Modelo Cliente/Servidor de 2 capas
Modelo Cliente/Servidor de 3 capas
Anlisis del modelo de servicio
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
2
1. Tipos de Arquitecturas
n Arquitectura centralizada
n Arquitectura de servidor de
archivos
n Arquitectura Cliente/Servidor
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
2
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
3
Arquitectura centralizada
n Se basa en la existencia de una mquina
servidora que almacena los datos y las
aplicaciones que los procesan
n Los clientes se comportan como
terminales y slo sirven para introducir
datos desde teclado.
Ventajas
Gran nivel de seguridad
Fcil de administrar
Inconvenientes
Alto coste
Mquina servidora muy
cargada
Mainframe o
Minicomputador
Arquitectura centralizada
Discos
Cinta magntica
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
3
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
5
Arquitectura Servidor de Archivos
n Se basa en la existencia de una o varias
mquinas servidoras que almacenan datos y
estaciones de trabajo que ejecutan aplicaciones
que los procesan.
n Los clientes en este tipo de arquitecturas son
activos.
Ventajas
Bajo coste
Escalable
Inconvenientes
Clientes potentes
Fuerte dependencia de
las comunicaciones.
Servidor de
Ficheros
Disco
Fichero A
Fichero B
. . .
Arquitectura Servidor de Archivos
Fichero A
SELECT *
FROM CLIENTES
WHERE CIUDAD=MADRID
Fichero A
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
4
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
7
Arquitectura Cliente/Servidor
n Se basa en la existencia de dos tipos de
aplicaciones ejecutndose de forma
independiente.
n Una de las aplicaciones acta como
servidora y la otra como cliente.
Ventajas
Fcil de escalar
Reparto de cargas
Inconvenientes
Nuevas aplicaciones
Importancia de las
comunicaciones
Servidor
(SGBD)
Disco
Base de
Datos
Arquitectura Cliente/Servidor
SELECT *
FROM CLIENTES
WHERE CIUDAD=MADRID
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
5
Servidor
(SGBD)
Disco
Arquitectura Cliente/Servidor
SELECT *
FROM CLIENTES
SELECT *
FROM CLIENTES
WHERE CIUDAD=MADRID
SELECT *
FROM CLIENTES
WHERE CIUDAD=MADRID
AND EDAD < 18
100.000 filas
10.000 filas
10 filas
Cliente
Base de
Datos
Menor Trfico en la Red
Menor complejidad en los
programas cliente
Menor ocupacin de memoria
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
10
Comparativa
Servidor de Archivos y Cliente/Servidor
n El cliente pide los
datos
n Se enva una copia de
los datos de la base de
datos
n Se ejecuta la consulta
n El cliente pide los
datos.
n Se envan en forma de
consulta al servidor
n El servidor procesa la
consulta y devuelve los
datos al cliente.
n Slo viajan los datos
pedidos.
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
6
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
11
2. Conceptos bsicos
n Definicin
uUn sistema Cliente/Servidor es aquel en el que
dos o ms procesos funcionan de forma
independiente pero de forma cooperativa.
uEn un sistema Cliente/Servidor una aplicacin
pide datos a otra, una vez realizada la peticin
elabora la respuesta y la devuelve a la aplicacin
demandante.
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
12
Conceptos bsicos
n Componentes:
uServicios de usuario
uServicios de negocio
uServicios de datos
n Se basa en la existencia de componentes software
distribuidos de forma que la lgica del programa
pueda ser localizada en servidores centralizados
n Para que sea implantable hace falta la existencia de
una estructura de objetos que representen los
distintos componentes de una aplicacin
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
7
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
13
3. Modelo Cliente/Servidor de dos capas
n Paralelismo con la implementacin fsica
Ordenador Servidor Ordenador Cliente
R
esp
u
esta
Peticin
Peticin
Respuesta
Red
Aplicacin
Servidora
Aplicacin
Cliente
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
14
n El sistema se separa en dos partes fijas: el cliente y el
servidor.
n La lgica de las aplicaciones debe estar en el cliente o en
el servidor.
n La comunicacin con el servidor es transparente para el
usuario.
3. Modelo Cliente/Servidor de dos capas
n Limitaciones:
FNo es escalable
FNo es manejable
FBajo rendimiento
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
8
Tcnicas Avanzadas para el Desarrollo de Aplicaciones 2002
Pedro Pablo Alarcn Cavero y Agustn Yage Panadero
15
n Componentes agrupadas por capas
4. Modelo Cliente/Servidor de tres capas
Servicios
de Usuario
Servicios
del negocio
Servicios
de datos
Interface
Interface

Vous aimerez peut-être aussi