You are on page 1of 28

SISTEMAS DE INFORMACIN

Arquitectura Cliente
Servidor

http://www.renacersantaclara.org/academico

ARQUITECTURA MAINFRAME
Procesos

centralizados
Dependencia total del MainFrame
Terminales brutas
Todo el proceso se realiza de lado del
MainFrame
No soporta GUI
No es cliente servidor

ARQUITECTURA MAINFRAME
MAINFRAME
100% Procesamiento

Terminales brutas,
no poseen CPU

ARQUITECTURA DESKTOP
Una

mquina, un proceso, un usuario


Arquitectura monoltica
No existe posibilidad de concurrencia
Requiere de dispositivos externos para
compartir informacin.
Dbase II

ARQUITECTURA DESKTOP
Estructura Monoltica

ARQUITECTURA FILE-SHARING

Una mquina comparte recursos (Archivos)


Otra mquina peticiona los recursos y trabaja sobre ellos
Terminales inteligentes
Los procesos se realizan de lado de la mquina que
peticiona el archivo
Soporta GUI
No es cliente servidor
Funciona medianamente con bajo nivel de trfico,
archivos pequeos, pocas actualizaciones, poca
concurrencia. (Mximo 12 usuarios simultneos)

ARQUITECTURA FILE-SHARING
REPOSITORIO DE
ARCHIVOS

Terminales inteligentes,
poseen CPU
100% Procesamiento

ARQUITECTURA FILE-SHARING
Algunos gestores de bases de datos que
utilizan arquitectura File Sharing. Muchos de
ellos hbridos entre desktop y FS
Xbase,

FoxBase, Dbase, FoxPro


Visual FoxPro
Access
Paradox

ARQUITECTURA CLIENTE
SERVIDOR

Es una arquitectura basada en el principio clsico de


divide y vencers, donde el procesamiento se
fracciona entre dos entidades fundamentales
denominadas cliente y servidor.

CLIENTE
X% Proceso

SERVIDOR
Y% Proceso

X + Y = 100%
Generalmente Y>X

ARQUITECTURA CLIENTE
SERVIDOR
Servidor(es)
Y% Procesamiento

Clientes inteligentes
X% Procesamiento

X + Y = 100%

ARQUITECTURA CLIENTE
SERVIDOR
Surge

en la dcada de los 80 como respuesta


a la evolucin del hardware en trminos de
redes, planteando un modelo verstil, modular
basado en mensajes que permite incrementar
la flexibilidad, la escalabilidad y la nteroperacin de los sistemas.

ARQUITECTURA CLIENTE
SERVIDOR
El

cliente se define como el PROCESO que


requiere un servicio en particular
El servidor se define como el PROCESO que
provee dicho servicio
Debido a que clientes y servidores son
conceptos a nivel software y no hardware, una
misma mquina puede actuar como cliente y
servidor al mismo tiempo.

ARQUITECTURA CLIENTE
SERVIDOR
VENTAJAS
Aprovecha mejor el ancho de banda
Aprovecha en mayor medida el hardware
Mayor seguridad y autonoma
Mejor manejo de la concurrencia
Permite que los clientes trabajen GUI mientras
el servidor se centra en los procesos centrales

ARQUITECTURA CLIENTE
SERVIDOR

Algunos ejemplos:
Servidor Web (Apache, IIS) Cliente Web (IExplorer,
Netscape Navigator, Mozilla)

Cliente WEB

Servidor WEB
Protocolo

ARQUITECTURA CLIENTE
SERVIDOR
Servidor

WS FTP)

FTP (SFTP) Cliente FTP (Cute FTP,

Cliente FTP

Servidor FTP
Protocolo

ARQUITECTURA CLIENTE
SERVIDOR
Servidor

Pirch)

IRC (IRC Server) Cliente IRC (Mirc,

Cliente IRC

Servidor IRC
Protocolo

ARQUITECTURA CLIENTE
SERVIDOR

Servidor de Bases de datos (Interbase, Oracle, SyBase, MySql, SQL


Server, Postgress) Cliente de Base de Datos (IBManager,IBConsole,
Su propio aplicativo !!!)

Cliente Interbase

Servidor InterBase
Protocolo

ARQUITECTURA CLIENTE
SERVIDOR

Clientes WEB

Interaccin de clientes y servidores

Cliente Win32 (SkyCell)

Cliente Interbase (IBmanager)

Servidor de DB
(MySQL)

Servidor WEB (Apache)

Servidor de Aplicaciones
(PHP)

Servidor DB
(InterBase)

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR MULTICAPA (Glosario)
CAPA: Conjunto de componentes de un aplicativo que se dedican
a una labor en particular
CAPA DE PRESENTACIN (FrontEnd) : Todo aquello que se enfoca
en la interaccin con el usuario final.
REGLAS DEL NEGOCIO (Bussines rules) : Validaciones, restricciones,
reglamentos, protocolos y normativas relativas a un dominio en
particular.
CAPA LGICA (Middle Tier, Middleware) : Todo aquello que gestiona y
hace valer las reglas del negocio
CAPA DE ALMACENAMIENTO (BackEnd): Todos los elementos
dedicados a la persistencia del sistema

ARQUITECTURA CLIENTE
SERVIDOR
Ingeniera del Software
MVC: (Modelo vista controlador) Patrn de diseo que insta a
desacoplar los elementos de presentacin de los de
lgica. Planteado inicialmente en SmallTalk.
PATRON OBSERVER: Patrn de diseo que plantea
el desacoplamiento de presentacin y lgica
permitiendo mltiples vistas para una lgica en
particular junto a la implementacin de un mtodo de
notificacin y actualizacin de vistas mltiples.

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 2 CAPAS
La primera capa encapsula la presentacin y la lgica
La segunda gestiona el almacenamiento y puede
almacenar parte de la lgica (Procedimientos
almacenados, triggers)
Presentacin

Lgica

Almacenamiento

Lgica

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 2 CAPAS

Buen manejo de concurrencia hasta con 100 usuarios


simultneos aprox.
Protocolos propietarios pueden causar problemas de flexibilidad,
portabilidad y escalabilidad.

Presentacin

Lgica

Almacenamiento

Lgica

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 3 CAPAS (Multicapa)

Agrega una capa intermedia (middle tier) que permite priorizacin y


gestin de peticiones, gestin de balance, entre otros.
Buen manejo de concurrencia con miles de usuarios simultneos
Protocolos estandarizados permiten gran flexibilidad, portabilidad y
escalabilidad.

Presentacin

Lgica

Almacenamiento

Lgica

ARQUITECTURA CLIENTE
SERVIDOR

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 3 CAPAS (Multicapa)

Ejemplo: Google

Servidor de indexacin

Millones de clientes
(5000.000 por da,
57 por segundo aprox.)

Servidor de balance

Servidor de documentos

Bibliografa

Meyer Bertran, Construccin de software orientado a objetos


Booch Grady, Anlisis y diseo orientado a objetos
Aguilar Luis J, Programacin Orientada a Objetos
Gates Bill Camino al futuro
Cant Marco, Mastering Delphi 7
Cant Marco,Essential Delphi
Cant Marco,Essential Pascal
Ray Lischner, Delphi In A Nutshell
Delphi Magazine
Ayres, Bowden, Diehl, Dorcas, The Tomes of Delphi
Reisdorph Kent, Teach Yourself Borland Delphi 4 in 21 Days

Bibliografa

http://www.nationmaster.com
http://www.ddj.com/
http://www.sdmagazine.com/
http://www.byte.com/
http://www.borland.com
http://www.acm.com
http://www.wikipedia.org
http://www.byte.com/
http://www.marcocantu.com
http://www.mers.com
http://liinwww.ira.uka.de/bibliography/
http://www.webopedia.com
http://www-db.stanford.edu/~backrub/google.html
http://www.malditainternet.com/node/60
http://www.akamarketing.com/google-dance-guide.html

FIN Mdulo
Arquitectura

jcampo@renacersantaclara.org

You might also like