Вы находитесь на странице: 1из 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.
SERVIDOR Y% Proceso

CLIENTE X% 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 FTP (SFTP) Cliente FTP (Cute FTP, WS FTP)

Cliente FTP
Servidor FTP
Protocolo

ARQUITECTURA CLIENTE SERVIDOR

Servidor IRC (IRC Server) Cliente IRC (Mirc, Pirch)

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


Interaccin de clientes y servidores
Clientes WEB
Servidor de DB (MySQL)

Servidor WEB (Apache)

Cliente Win32 (SkyCell)

Servidor de Aplicaciones (PHP)

Cliente Interbase (IBmanager)

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
Almacenamiento

Lgica

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

Almacenamiento

Lgica

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
Millones de clientes (5000.000 por da, 57 por segundo aprox.)

Servidor de indexacin

Servidor de documentos

Servidor de balance

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