Cliente Servidor

67,546 views

Published on

Arquitectura Cliente Servidor

2 Comments
13 Likes
Statistics
Notes
No Downloads
Views
Total views
67,546
On SlideShare
0
From Embeds
0
Number of Embeds
9,116
Actions
Shares
0
Downloads
2,272
Comments
2
Likes
13
Embeds 0
No embeds

No notes for slide

Cliente Servidor

  1. 1. SISTEMAS DE INFORMACIÓN Arquitectura Cliente Servidor http://www.renacersantaclara.org/academico
  2. 2. ARQUITECTURA MAINFRAME <ul><li>Procesos centralizados </li></ul><ul><li>Dependencia total del MainFrame </li></ul><ul><li>Terminales brutas </li></ul><ul><li>Todo el proceso se realiza de lado del MainFrame </li></ul><ul><li>No soporta GUI </li></ul><ul><li>No es cliente servidor </li></ul>
  3. 3. ARQUITECTURA MAINFRAME Terminales brutas, no poseen CPU MAINFRAME 100% Procesamiento
  4. 4. ARQUITECTURA DESKTOP <ul><li>Una máquina, un proceso, un usuario </li></ul><ul><li>Arquitectura monolítica </li></ul><ul><li>No existe posibilidad de concurrencia </li></ul><ul><li>Requiere de dispositivos externos para compartir información. </li></ul><ul><li>Dbase II </li></ul>
  5. 5. ARQUITECTURA DESKTOP Estructura Monolítica
  6. 6. ARQUITECTURA FILE-SHARING <ul><li>Una máquina comparte recursos (Archivos) </li></ul><ul><li>Otra máquina peticiona los recursos y trabaja sobre ellos </li></ul><ul><li>Terminales inteligentes </li></ul><ul><li>Los procesos se realizan de lado de la máquina que peticiona el archivo </li></ul><ul><li>Soporta GUI </li></ul><ul><li>No es cliente servidor </li></ul><ul><li>Funciona medianamente con bajo nivel de tráfico, archivos pequeños, pocas actualizaciones, poca concurrencia. (Máximo 12 usuarios simultáneos) </li></ul>
  7. 7. ARQUITECTURA FILE-SHARING Terminales inteligentes, poseen CPU 100% Procesamiento REPOSITORIO DE ARCHIVOS
  8. 8. ARQUITECTURA FILE-SHARING <ul><li>Algunos gestores de bases de datos que utilizan arquitectura File Sharing. Muchos de ellos híbridos entre desktop y FS </li></ul><ul><li>Xbase, FoxBase, Dbase, FoxPro </li></ul><ul><li>Visual FoxPro </li></ul><ul><li>Access </li></ul><ul><li>Paradox </li></ul>
  9. 9. ARQUITECTURA CLIENTE SERVIDOR <ul><li>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 . </li></ul>CLIENTE X% Proceso SERVIDOR Y% Proceso X + Y = 100% Generalmente Y>X
  10. 10. ARQUITECTURA CLIENTE SERVIDOR Clientes inteligentes X% Procesamiento Servidor(es) Y% Procesamiento X + Y = 100%
  11. 11. ARQUITECTURA CLIENTE SERVIDOR <ul><li>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. </li></ul>
  12. 12. ARQUITECTURA CLIENTE SERVIDOR <ul><li>El cliente se define como el PROCESO que requiere un servicio en particular </li></ul><ul><li>El servidor se define como el PROCESO que provee dicho servicio </li></ul><ul><li>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. </li></ul>
  13. 13. ARQUITECTURA CLIENTE SERVIDOR <ul><li>VENTAJAS </li></ul><ul><li>Aprovecha mejor el ancho de banda </li></ul><ul><li>Aprovecha en mayor medida el hardware </li></ul><ul><li>Mayor seguridad y autonomía </li></ul><ul><li>Mejor manejo de la concurrencia </li></ul><ul><li>Permite que los clientes trabajen GUI mientras el servidor se centra en los procesos centrales </li></ul>
  14. 14. ARQUITECTURA CLIENTE SERVIDOR <ul><li>Algunos ejemplos: </li></ul><ul><li>Servidor Web (Apache, IIS) Cliente Web (IExplorer, Netscape Navigator, Mozilla) </li></ul>Cliente WEB Servidor WEB Protocolo
  15. 15. ARQUITECTURA CLIENTE SERVIDOR <ul><li>Servidor FTP (SFTP) Cliente FTP (Cute FTP, WS FTP) </li></ul>Cliente FTP Servidor FTP Protocolo
  16. 16. ARQUITECTURA CLIENTE SERVIDOR <ul><li>Servidor IRC (IRC Server) Cliente IRC (Mirc, Pirch) </li></ul>Cliente IRC Servidor IRC Protocolo
  17. 17. ARQUITECTURA CLIENTE SERVIDOR <ul><li>Servidor de Bases de datos (Interbase, Oracle, SyBase, MySql, SQL Server, Postgress) Cliente de Base de Datos (IBManager,IBConsole, Su propio aplicativo !!!) </li></ul>Cliente Interbase Servidor InterBase Protocolo
  18. 18. ARQUITECTURA CLIENTE SERVIDOR <ul><li>Interacción de clientes y servidores </li></ul>Servidor DB (InterBase) Servidor WEB (Apache) Servidor de Aplicaciones (PHP) Clientes WEB Servidor de DB (MySQL) Cliente Interbase (IBmanager) Cliente Win32 (SkyCell)
  19. 19. ARQUITECTURA CLIENTE SERVIDOR <ul><li>CLIENTE SERVIDOR MULTICAPA (Glosario) </li></ul><ul><li>CAPA : Conjunto de componentes de un aplicativo que se dedican a una labor en particular </li></ul><ul><li>CAPA DE PRESENTACIÓN (FrontEnd) : Todo aquello que se enfoca en la interacción con el usuario final. </li></ul><ul><li>REGLAS DEL NEGOCIO (Bussines rules) : Validaciones, restricciones, reglamentos, protocolos y normativas relativas a un dominio en particular. </li></ul><ul><li>CAPA LÓGICA (Middle Tier, Middleware) : Todo aquello que gestiona y hace valer las reglas del negocio </li></ul><ul><li>CAPA DE ALMACENAMIENTO (BackEnd) : Todos los elementos dedicados a la persistencia del sistema </li></ul>
  20. 20. ARQUITECTURA CLIENTE SERVIDOR <ul><li>Ingeniería del Software </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>
  21. 21. ARQUITECTURA CLIENTE SERVIDOR <ul><li>CLIENTE SERVIDOR DE 2 CAPAS </li></ul><ul><li>La primera capa e ncapsula la presentación y la lógica </li></ul><ul><li>La segunda gestiona el almacenamiento y puede almacenar parte de la lógica (Procedimientos almacenados, triggers) </li></ul>Presentación Lógica Almacenamiento Lógica
  22. 22. ARQUITECTURA CLIENTE SERVIDOR <ul><li>CLIENTE SERVIDOR DE 2 CAPAS </li></ul><ul><li>Buen manejo de concurrencia hasta con 100 usuarios simultáneos aprox. </li></ul><ul><li>Protocolos propietarios pueden causar problemas de flexibilidad, portabilidad y escalabilidad. </li></ul>Presentación Lógica Almacenamiento Lógica
  23. 23. ARQUITECTURA CLIENTE SERVIDOR <ul><li>CLIENTE SERVIDOR DE 3 CAPAS (Multicapa) </li></ul><ul><li>Agrega una capa intermedia (middle tier) que permite priorización y gestión de peticiones, gestión de balance, entre otros. </li></ul><ul><li>Buen manejo de concurrencia con miles de usuarios simultáneos </li></ul><ul><li>Protocolos estandarizados permiten gran flexibilidad, portabilidad y escalabilidad. </li></ul>Presentación Almacenamiento Lógica Lógica
  24. 24. ARQUITECTURA CLIENTE SERVIDOR
  25. 25. ARQUITECTURA CLIENTE SERVIDOR <ul><li>CLIENTE SERVIDOR DE 3 CAPAS (Multicapa) </li></ul><ul><li>Ejemplo: Google </li></ul>Millones de clientes (5’000.000 por día, 57 por segundo aprox.) Servidor de indexación Servidor de documentos Servidor de balance
  26. 26. Bibliografía <ul><li>Meyer Bertran, Construcción de software orientado a objetos </li></ul><ul><li>Booch Grady, Análisis y diseño orientado a objetos </li></ul><ul><li>Aguilar Luis J, Programación Orientada a Objetos </li></ul><ul><li>Gates Bill Camino al futuro </li></ul><ul><li>Cantú Marco, Mastering Delphi 7 </li></ul><ul><li>Cantú Marco,Essential Delphi </li></ul><ul><li>Cantú Marco,Essential Pascal </li></ul><ul><li>Ray Lischner, Delphi In A Nutshell </li></ul><ul><li>Delphi Magazine </li></ul><ul><li>Ayres, Bowden, Diehl, Dorcas, The Tomes of Delphi </li></ul><ul><li>Reisdorph Kent, Teach Yourself Borland Delphi 4 in 21 Days </li></ul>
  27. 27. Bibliografía <ul><li>http:// www.nationmaster.com </li></ul><ul><li>http:// www.ddj.com / </li></ul><ul><li>http:// www.sdmagazine.com / </li></ul><ul><li>http:// www.byte.com / </li></ul><ul><li>http:// www.borland.com </li></ul><ul><li>http:// www.acm.com </li></ul><ul><li>http:// www.wikipedia.org </li></ul><ul><li>http:// www.byte.com / </li></ul><ul><li>http:// www.marcocantu.com </li></ul><ul><li>http://www.mers.com </li></ul><ul><li>http:// liinwww.ira.uka.de / bibliography / </li></ul><ul><li>http:// www.webopedia.com </li></ul><ul><li>http:// www - db.stanford.edu / ~backrub / google.html </li></ul><ul><li>http:// www.malditainternet.com / node /60 </li></ul><ul><li>http:// www.akamarketing.com /google-dance- guide.html </li></ul>
  28. 28. FIN Módulo Arquitectura [email_address]

×