Cliente Servidor
-
Upload
jimmy-campo -
Category
Documents
-
view
57.947 -
download
2
description
Transcript of Cliente Servidor
![Page 1: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/1.jpg)
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
Arquitectura Cliente Servidor
http://www.renacersantaclara.org/academicohttp://www.renacersantaclara.org/academico
![Page 2: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/2.jpg)
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
![Page 3: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/3.jpg)
ARQUITECTURA MAINFRAME
Terminales brutas,no poseen CPU
MAINFRAME100% Procesamiento
![Page 4: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/4.jpg)
ARQUITECTURA DESKTOP
Una máquina, un proceso, un usuario Arquitectura monolítica No existe posibilidad de concurrencia Requiere de dispositivos externos para
compartir información. Dbase II
![Page 5: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/5.jpg)
ARQUITECTURA DESKTOP
Estructura Monolítica
![Page 6: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/6.jpg)
ARQUITECTURA FILE-SHARING
Una máquina comparte recursos (Archivos) Otra máquina peticiona los recursos y trabaja sobre ellos Terminales inteligentes Los procesos se realizan de lado de la máquina que
peticiona el archivo Soporta GUI No es cliente servidor Funciona medianamente con bajo nivel de tráfico,
archivos pequeños, pocas actualizaciones, poca concurrencia. (Máximo 12 usuarios simultáneos)
![Page 7: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/7.jpg)
ARQUITECTURA FILE-SHARING
Terminales inteligentes,poseen CPU
100% Procesamiento
REPOSITORIO DE ARCHIVOS
![Page 8: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/8.jpg)
ARQUITECTURA FILE-SHARING
Algunos gestores de bases de datos que utilizan arquitectura File Sharing. Muchos de ellos híbridos entre desktop y FS
Xbase, FoxBase, Dbase, FoxProVisual FoxProAccessParadox
![Page 9: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/9.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Es una arquitectura basada en el principio clásico de divide y vencerás, donde el procesamiento se fracciona entre dos entidades fundamentales denominadas cliente y servidor.
CLIENTEX% Proceso
SERVIDORY% Proceso
X + Y = 100%Generalmente Y>X
![Page 10: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/10.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Clientes inteligentesX% Procesamiento
Servidor(es)Y% Procesamiento
X + Y = 100%
![Page 11: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/11.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Surge en la década de los 80 como respuesta a la evolución del hardware en términos de redes, planteando un modelo versátil, modular basado en mensajes que permite incrementar la flexibilidad, la escalabilidad y la ínter-operación de los sistemas.
![Page 12: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/12.jpg)
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 máquina puede actuar como cliente y servidor al mismo tiempo.
![Page 13: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/13.jpg)
ARQUITECTURA CLIENTE SERVIDOR
VENTAJAS Aprovecha mejor el ancho de banda Aprovecha en mayor medida el hardware Mayor seguridad y autonomía Mejor manejo de la concurrencia Permite que los clientes trabajen GUI mientras
el servidor se centra en los procesos centrales
![Page 14: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/14.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Algunos ejemplos: Servidor Web (Apache, IIS) Cliente Web (IExplorer,
Netscape Navigator, Mozilla)
Cliente WEBServidor WEB
Protocolo
![Page 15: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/15.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Servidor FTP (SFTP) Cliente FTP (Cute FTP, WS FTP)
Cliente FTPServidor FTP
Protocolo
![Page 16: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/16.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Servidor IRC (IRC Server) Cliente IRC (Mirc, Pirch)
Cliente IRCServidor IRC
Protocolo
![Page 17: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/17.jpg)
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 InterbaseServidor InterBase
Protocolo
![Page 18: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/18.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Interacción de clientes y servidores
Servidor DB (InterBase)
Servidor WEB (Apache)
Servidor de Aplicaciones (PHP)
Clie
nte
s W
EB
Servidor de DB(MySQL)
Cliente Interbase (IBmanager)
Cliente Win32 (SkyCell)
![Page 19: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/19.jpg)
ARQUITECTURA CLIENTE SERVIDOR
CLIENTE SERVIDOR MULTICAPA (Glosario) CAPA: Conjunto de componentes de un aplicativo que se
dedican a una labor en particular CAPA DE PRESENTACIÓN (FrontEnd) : Todo aquello que se
enfoca en la interacción con el usuario final. REGLAS DEL NEGOCIO (Bussines rules) : Validaciones,
restricciones, reglamentos, protocolos y normativas relativas a un dominio en particular.
CAPA LÓGICA (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
![Page 20: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/20.jpg)
ARQUITECTURA CLIENTE SERVIDOR
Ingeniería del Software MVC: (Modelo vista controlador) Patrón de diseño que insta a
desacoplar los elementos de presentación de los de lógica. Planteado inicialmente en SmallTalk.
PATRON OBSERVER: Patrón de diseño que plantea el desacoplamiento de presentación y lógica permitiendo múltiples vistas para una lógica en particular junto a la implementación de un método de notificación y actualización de vistas múltiples.
![Page 21: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/21.jpg)
ARQUITECTURA CLIENTE SERVIDOR
CLIENTE SERVIDOR DE 2 CAPAS La primera capa encapsula la presentación y la lógica La segunda gestiona el almacenamiento y puede
almacenar parte de la lógica (Procedimientos almacenados, triggers)
Presentación
Lógica
Almacenamiento
Lógica
![Page 22: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/22.jpg)
ARQUITECTURA CLIENTE SERVIDOR
CLIENTE SERVIDOR DE 2 CAPAS Buen manejo de concurrencia hasta con 100 usuarios
simultáneos aprox. Protocolos propietarios pueden causar problemas de flexibilidad,
portabilidad y escalabilidad.
Presentación
Lógica
Almacenamiento
Lógica
![Page 23: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/23.jpg)
ARQUITECTURA CLIENTE SERVIDOR
CLIENTE SERVIDOR DE 3 CAPAS (Multicapa) Agrega una capa intermedia (middle tier) que permite priorización y
gestión de peticiones, gestión de balance, entre otros. Buen manejo de concurrencia con miles de usuarios simultáneos Protocolos estandarizados permiten gran flexibilidad, portabilidad y
escalabilidad.
PresentaciónAlmacenamiento
LógicaLógica
![Page 24: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/24.jpg)
ARQUITECTURA CLIENTE SERVIDOR
![Page 25: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/25.jpg)
ARQUITECTURA CLIENTE SERVIDOR
CLIENTE SERVIDOR DE 3 CAPAS (Multicapa) Ejemplo: Google
Millones de clientes (5’000.000 por día, 57 por segundo aprox.)
Servidor de indexación
Servidor de documentos
Servidor de balance
![Page 26: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/26.jpg)
Bibliografía
Meyer Bertran, Construcción de software orientado a objetos Booch Grady, Análisis y diseño orientado a objetos Aguilar Luis J, Programación 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
![Page 27: Cliente Servidor](https://reader033.fdocumento.com/reader033/viewer/2022061210/549007eeb479593c5c8b4715/html5/thumbnails/27.jpg)
Bibliografía
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