2. Arquitectura cliente/servidor
v Servidor: rol que desempeña un equipo
ofreciendo un conjunto de servicios a los
clientes, tales como manejo de archivos,
impresión, páginas web, direccionamiento
de correo electrónico, actualización de BD
y control de acceso.
v Cliente: rol que desempeña un equipo
demandando servicios de los servidores,
pero también puede realizar
procesamiento local, tales como
desplegar páginas web, mostrar ventanas
y generar correo electrónico.
v Eventualmente un mismo equipo puede
desempeñar ambos roles.
3. v Tareas se pueden distribuir entre estos
roles:
§ Presentación: software que permiten
presentar en forma adecuada los
resultados de una aplicación, p. ej.
ventanas en Windows, páginas web en un
navegador.
§ Aplicación: software que entrega un
resultado útil para el usuario (lógica del
negocio), p. ej. consulta de una factura,
valorización de un inventario.
§ Administración de datos: manejo de
los datos (en una BD) que sirven a las
aplicaciones de la lógica del negocio, p ej.
datos de los productos de una factura,
productos en inventario.
Arquitectura cliente/servidor
4. SERVIDOR
CLIENTE
Presentación Presentación
Lógica del
Negocio
Administración
de datos
Presentación Presentación Presentación
Lógica del
Negocio
Lógica del
Negocio
Presentación
Lógica del
Negocio
Lógica del
Negocio
Lógica del
Negocio
Administración
de datos
Administración
de datos
Administración
de datos
Administración
de datos
Administración
de datos
Arquitectura cliente/servidor
5. v Arquitectura de 2 capas:
v Arquitectura de 3 capas:
CLIENTE
Presentación
SERVIDOR
AdministraciÛn
de datos
LÛgica del
Negocio
SERVIDOR DE
DATOS
CLIENTESERVIDOR DE
APLICACIONES
PresentaciÛnAdministraciÛn
de datos
LÛgica del
Negocio
Arquitectura cliente/servidor
6. v Ejemplo de arquitectura cliente/servidor:
Servidor Web y de
Aplicaciones:
• S.O.: Linux
• Software servidor
web: Apache
• Lenguaje de
aplicaciones: PHP
Servidor de BD:
• S.O.: Linux
• Sistema de
administración
de BD: MySQL
• Lenguaje de
consultas: SQL
Internet
Cliente Web:
• S.O.: Windows
• Navegador: Opera
Cliente Web:
• S.O.: Mac OS
• Navegador: Safari
...
Cliente Web:
• S.O.: Windows XP
• Navegador: IExplorer
Arquitectura cliente/servidor