SlideShare una empresa de Scribd logo
Arquitecturas Distribuidas
Eduardo Ostertag Jenkins, Ph.D.
OBCOM INGENIERIA S.A.
Eduardo.Ostertag@obcom.cl
Temario
 Arquitectura Cliente/Servidor File
 Arquitectura Cliente/Servidor SQL
 Arquitectura Cliente/Servidor RPC
 Arquitectura de Tres Niveles
 Arquitectura Web Estándar
 Arquitectura RIA con AJAX
 Arquitectura RIA con VM
 Demos de aplicaciones RIA-VM
Cliente/Servidor File (1)
• • • •
Servidor
Archivos con datos
Microsoft Access MDB
Computador
Interfaz Gráfica
Lógica Solución
Motor SQL
Computador
Interfaz Gráfica
Lógica Solución
Motor SQL
R
E
A
D
B
Y
T
E
S
Intranet
Cliente/Servidor File (2)
 Características
 Todo está en un solo programa (GUI+Lógica)
 Programas acceden a un Servidor de Archivos
 Fácil y rápido de construir con un IDE
 Se requiere “know-how” de un solo ambiente
 Soluciones pequeñas (10 a 15 computadores)
 Desventajas
 Toda la data debe viajar a los clientes para que
el Motor SQL pueda ejecutar sentencias SQL
 La red se transforma en cuello de botella
Cliente/Servidor SQL (1)
• • • •
Servidor
BD Relacional
Tablas SQL
S
Q
L
D
A
T
A
Computador
Interfaz Gráfica
Lógica Cliente
Lógica Negocio
Computador
Interfaz Gráfica
Lógica Cliente
Lógica Negocio
SQL = Structured Query Language
Intranet
Cliente/Servidor SQL (2)
 Características
 Manejo de datos centralizados en RDBMS
 Clientes leen/cambian datos utilizando SQL
 Disminuye el flujo por red de comunicaciones
 Se requiere “know-how” de dos ambientes
 Soluciones medianas (≈100 computadores)
 Desventajas
 Modelo de Datos y Lógica están acoplados
 Difícil cambiar y optimizar Modelo de Datos
Cliente/Servidor RPC (1)
• • • •
Servidor
BD Relacional
Tablas SQL
R
P
C
D
A
T
A
Computador
Interfaz Gráfica
Lógica Cliente
Lógica Negocio
Computador
Interfaz Gráfica
Lógica Cliente
RPC = Remote Procedure Call
Intranet
Procedimientos Almacenados
 Ventajas
 Modelo de datos se puede modificar/optimizar (desacoplamiento)
 Único mecanismo de acceso al modelo de datos (seguridad)
 Todos (Java, .NET, Batch, etc.) usan misma reglas (reusabilidad)
 Uso eficiente de red de comunicaciones (marshalling, round-trips)
 Están precompilados (eficientes) y permiten programación modular
 Mucho “know-how” disponible en el mercado (programadores)
 Desventajas
 No son fácilmente migrables de un motor RDBMS a otro
 ...y esas serían todas las desventajas 
Cliente/Servidor RPC (2)
 Características
 Clientes hacen llamados remotos (RPC)
 Fácil cambiar y optimizar el Modelo de Datos
 Se requiere “know-how” de tres ambientes
 Soluciones grandes (≈1000 computadores)
 Desventajas
 Mala escalabilidad por contención BD (locks)
 RDBMS demasiado visible (seguridad)
 Arquitectura no adecuada para Internet
Intranet
Arquitectura de Tres Niveles (1)
• • • •
RDBMS
Computador
Programa
Computador
Programa
Servidor Middleware (MOM, MT, AS)
Pocas conexiones
Extranet Muchas conexiones
Arquitectura de Tres Niveles (2)
 Características
 Clientes se comunican con Servidor Middleware
 Servidor Middleware se comunica con RDBMS
 Se utilizan “Connection Pools” (pocas, reuso)
 Alto rendimiento del RDBMS (Markov Queues)
 Aísla el RDBMS de los programas clientes
 Desventaja
 Hay que instalar/actualizar programas clientes
 Arquitectura no adecuada para Internet
Arquitectura Web Estándar (1)
Intranet
• • • •
RDBMS
Computador
Browser
Computador
Browser
Servidor Web (HTTP)
HTML, JSP, ASP, Servlet, PHP, CGI, etc.
Internet
Firewall
Arquitectura Web Estándar (2)
 Características
 El programa cliente es un “Browser” (HTTP)
 Solución programada con HTML+JavaScript
 Se instala y actualiza automáticamente
 Permite comunicaciones encriptadas (SSL)
 Desventajas
 Modo de uso tipo “navegación por páginas”
 Servidor mantiene estado del cliente
 Servidor ejecuta lógica GUI del cliente
Arquitectura RIA con AJAX (1)
Intranet
• • • •
RDBMS
Servidor Web
Internet
Firewall
Computador
Browser
AJAX
Computador
Browser
AJAX
Servicios REST
Arquitectura RIA con AJAX (2)
 AJAX (Asynchonous JavaScript and XML)
 Se programa con lenguaje JavaScript
 XHTML (HTML) + CSS para la interfaz
 Estructura DOM (Document Object Model)
 XMLHttpRequest comunicación asíncrona (XML)
 REST (Representation State Transfer)
 SOAP “light” – sin WSDL, Envelops, etc.
 HTTP GET/POST más data XML/XHTML
Arquitectura RIA con AJAX (3)
 Ventajas
 Permite crear interfaz tipo “desktop” (rich)
 Se programa con un Framework (Backbase)
 Sólo requiere la tecnología ya disponible
 Servidor Web no genera interfaz gráfica (HTML)
 Servidor Web no guarda estado (stateless)
 Desventajas
 Difícil programar y depurar los programas
 No permite crear clientes semi-conectados
 Limitado por seguridad del browser (sandbox)
Arquitectura RIA con VM (1)
Intranet
• • • •
RDBMS
Servidor Web
Internet
Firewall
Computador
Browser
RIA VM
Computador
Browser
RIA VM
Servicios SOAP y REST
VM = Virtual Machine
Arquitectura RIA con VM (2)
 Ventajas
 Se programa una VM (Flash, Java, .NET)
 Se pueden utilizar Servicios SOAP y REST
 Permite crear clientes semi-conectados
 Fácil de programar y depurar los programas
 Desventajas
 Limitado por seguridad del browser (sandbox)
 Es necesario instalar una VM en el cliente
RIA Virtual Machines (VM)
RIA Virtual Machine Multi OS Tamaño Disponibilidad IDE
Adobe Flex Si 1,4MB Alta Eclipse
Adobe AIR Si 12MB Baja Eclipse
Sun Java (JRE) Si 14MB Baja
NetBeans
Eclipse
Sun JavaFX Si ? Beta
NetBeans
Eclipse
Microsoft .NET No 23MB Baja Visual Studio
Microsoft Silverlight ¿Si? 1,4MB Baja Visual Studio
AJAX Si N/A N/A Editor XML
Aplicación RIA Applet Java (1)
Aplicación RIA Applet Java (2)
Aplicación RIA .NET
Aplicación RIA Adobe Flex (1)
Aplicación RIA Adobe Flex (2)
Muchas gracias

Más contenido relacionado

DOCX
Arquitectura web
PPT
Arquitectura tres capas, NET
 
PPTX
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
PPTX
Arquitectura Multinivel
PPTX
SGBD comparacion
PDF
03b arquitectura clienteservidor n capas
PPTX
Cliente servidor mv
PPTX
Arquitectura cliente
Arquitectura web
Arquitectura tres capas, NET
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Arquitectura Multinivel
SGBD comparacion
03b arquitectura clienteservidor n capas
Cliente servidor mv
Arquitectura cliente

La actualidad más candente (20)

PPTX
Arquitectura multicapa
PPTX
Arquitectura De Aplicaciones
PPTX
cliente servidor de 3 niveles
PPTX
Arquitectura de aplicaciones
PDF
Arquitectura cliente servidor
PPTX
Arquitectura Cliente/ servidor
PPTX
Mapa conceptual Arquitectura Cliente/Servidor SAIA Pag. Web
PPTX
Arquitectura de cliente-servidor de tres capas
PPTX
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
PPT
Optimizando con Open Source y Postgres en espanol
 
DOCX
PPTX
Arquitectura para aplicaciones web
PPTX
Arquitectura cliente servidor
PPTX
Cliente web y servidor web
PDF
Arquitectura cliente servidor
PPTX
Cliente servidor
PDF
Arquitectura aplicaciones clase2
PDF
Lab Tr5 Multicapa
PPTX
Programando en capas
PPT
Arquitectura 3 Capas
Arquitectura multicapa
Arquitectura De Aplicaciones
cliente servidor de 3 niveles
Arquitectura de aplicaciones
Arquitectura cliente servidor
Arquitectura Cliente/ servidor
Mapa conceptual Arquitectura Cliente/Servidor SAIA Pag. Web
Arquitectura de cliente-servidor de tres capas
10-Unidad 3: Diseños de Vista-3.2 Usos Web Services
Optimizando con Open Source y Postgres en espanol
 
Arquitectura para aplicaciones web
Arquitectura cliente servidor
Cliente web y servidor web
Arquitectura cliente servidor
Cliente servidor
Arquitectura aplicaciones clase2
Lab Tr5 Multicapa
Programando en capas
Arquitectura 3 Capas
Publicidad

Destacado (20)

PPS
Aquitectura de futuro
PPT
Redes Rpc
PPTX
Dubai2011
PPT
Mega Proyectos De Construccin En Dubai 1214190907739089 8
PPT
Arquitectura ecológica
PPT
Constelaciones organizacionales y Gestión Sistémica del cambio
PDF
9.diseño de la arquitectura
PPT
Presentación edificios en altura
PDF
Constelaciones Familiares “Empresariales”
PPTX
Beneficios de las constelaciones familiares
PPTX
París - Francia
PPT
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
PPT
Paris
ODP
Presentacion dubai
PPTX
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
PPTX
PPT
Constelaciones Familiares Teoria
PPT
La Cultura Del Antiguo Egipto
PPTX
El antiguo egipto
PDF
Antiguo Egipto
Aquitectura de futuro
Redes Rpc
Dubai2011
Mega Proyectos De Construccin En Dubai 1214190907739089 8
Arquitectura ecológica
Constelaciones organizacionales y Gestión Sistémica del cambio
9.diseño de la arquitectura
Presentación edificios en altura
Constelaciones Familiares “Empresariales”
Beneficios de las constelaciones familiares
París - Francia
Egipto Tema 7. 1ºESO . Curso 2014/ 2015,
Paris
Presentacion dubai
Arquitectura del antiguo Egipto / Architectu of Ancient Egyptre
Constelaciones Familiares Teoria
La Cultura Del Antiguo Egipto
El antiguo egipto
Antiguo Egipto
Publicidad

Similar a Arquitecturas Distribuidas. (Edo Ostertag) (20)

PPTX
Exposicion topicos avanzados_chumpitaz
PDF
Aplicaciones distribuidas
PPT
Mc silverlight2 dia1
PDF
200405 - Aplicaciones Web
PPTX
Windows Azure, Lo mejor del PDC
PPT
Arquitectura tres capas
PPTX
The azure platform TechDay2010
PDF
Sesion 01 - Introduccion a Net Framework
PDF
dockerize.it
PDF
Aplicaciones web
PPTX
Windows Azure SQL Databases
DOCX
Cuadro comparativo de SMBD
PPT
Cliente Servidor
PPTX
ingenieria web.pptx
PPT
Introducción-a-Microsoft.NET-[parte2]
PPTX
Gestores de base de datos
PDF
Server Based Computing: Historia, Conceptos y Arquitectura
PPT
Oracle en windows
PPT
Clases 30 05
PDF
Plataformas de gestion de red
Exposicion topicos avanzados_chumpitaz
Aplicaciones distribuidas
Mc silverlight2 dia1
200405 - Aplicaciones Web
Windows Azure, Lo mejor del PDC
Arquitectura tres capas
The azure platform TechDay2010
Sesion 01 - Introduccion a Net Framework
dockerize.it
Aplicaciones web
Windows Azure SQL Databases
Cuadro comparativo de SMBD
Cliente Servidor
ingenieria web.pptx
Introducción-a-Microsoft.NET-[parte2]
Gestores de base de datos
Server Based Computing: Historia, Conceptos y Arquitectura
Oracle en windows
Clases 30 05
Plataformas de gestion de red

Más de Aldo Ulloa Carrasco (19)

PPTX
Sql wizard - OBCOM Ingenieria
PDF
Supchilesupbrazil 131022091735-phpapp01
PDF
Steve Jobs, "Stay Foolish, Stay Hungry", Stanford.-
PPT
Ayrton Senna
PDF
Quotes from Sir Ken Robinson
PPTX
Bill Gates , Part 1.-
PPT
Inside Steve Jobs Brain ,
PDF
Introduction AJAX
PDF
Java 1.4 to java 6
PDF
10 Business Lessons
PPT
Ken Robinson, Changing Education Paradigms
PPT
Sir Ken Robinson, The Element
PPTX
03 Inspirational quotes
PDF
Education, Finland
PPT
02 Steve jobs
PDF
01 Steve Jobs, Lessons
PPT
01 Sir Ken Robinson, Education
PDF
Indices2011 herramienta para una postulacion informada
PPS
Buenamigoghostmusic
Sql wizard - OBCOM Ingenieria
Supchilesupbrazil 131022091735-phpapp01
Steve Jobs, "Stay Foolish, Stay Hungry", Stanford.-
Ayrton Senna
Quotes from Sir Ken Robinson
Bill Gates , Part 1.-
Inside Steve Jobs Brain ,
Introduction AJAX
Java 1.4 to java 6
10 Business Lessons
Ken Robinson, Changing Education Paradigms
Sir Ken Robinson, The Element
03 Inspirational quotes
Education, Finland
02 Steve jobs
01 Steve Jobs, Lessons
01 Sir Ken Robinson, Education
Indices2011 herramienta para una postulacion informada
Buenamigoghostmusic

Último (20)

DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
modulo seguimiento 1 para iniciantes del
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
El uso de las TIC en la vida cotidiana..
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Diapositiva proyecto de vida, materia catedra
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Presentación PASANTIAS AuditorioOO..pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
modulo seguimiento 1 para iniciantes del
la-historia-de-la-medicina Edna Silva.pptx
Curso de generación de energía mediante sistemas solares
CyberOps Associate - Cisco Networking Academy
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Power Point Nicolás Carrasco (disertación Roblox).pptx
El uso de las TIC en la vida cotidiana..
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Guía 5. Test de orientación Vocacional 2.docx
Historia Inteligencia Artificial Ana Romero.pptx
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
historia_web de la creacion de un navegador_presentacion.pptx
Diapositiva proyecto de vida, materia catedra

Arquitecturas Distribuidas. (Edo Ostertag)

  • 1. Arquitecturas Distribuidas Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl
  • 2. Temario  Arquitectura Cliente/Servidor File  Arquitectura Cliente/Servidor SQL  Arquitectura Cliente/Servidor RPC  Arquitectura de Tres Niveles  Arquitectura Web Estándar  Arquitectura RIA con AJAX  Arquitectura RIA con VM  Demos de aplicaciones RIA-VM
  • 3. Cliente/Servidor File (1) • • • • Servidor Archivos con datos Microsoft Access MDB Computador Interfaz Gráfica Lógica Solución Motor SQL Computador Interfaz Gráfica Lógica Solución Motor SQL R E A D B Y T E S Intranet
  • 4. Cliente/Servidor File (2)  Características  Todo está en un solo programa (GUI+Lógica)  Programas acceden a un Servidor de Archivos  Fácil y rápido de construir con un IDE  Se requiere “know-how” de un solo ambiente  Soluciones pequeñas (10 a 15 computadores)  Desventajas  Toda la data debe viajar a los clientes para que el Motor SQL pueda ejecutar sentencias SQL  La red se transforma en cuello de botella
  • 5. Cliente/Servidor SQL (1) • • • • Servidor BD Relacional Tablas SQL S Q L D A T A Computador Interfaz Gráfica Lógica Cliente Lógica Negocio Computador Interfaz Gráfica Lógica Cliente Lógica Negocio SQL = Structured Query Language Intranet
  • 6. Cliente/Servidor SQL (2)  Características  Manejo de datos centralizados en RDBMS  Clientes leen/cambian datos utilizando SQL  Disminuye el flujo por red de comunicaciones  Se requiere “know-how” de dos ambientes  Soluciones medianas (≈100 computadores)  Desventajas  Modelo de Datos y Lógica están acoplados  Difícil cambiar y optimizar Modelo de Datos
  • 7. Cliente/Servidor RPC (1) • • • • Servidor BD Relacional Tablas SQL R P C D A T A Computador Interfaz Gráfica Lógica Cliente Lógica Negocio Computador Interfaz Gráfica Lógica Cliente RPC = Remote Procedure Call Intranet
  • 8. Procedimientos Almacenados  Ventajas  Modelo de datos se puede modificar/optimizar (desacoplamiento)  Único mecanismo de acceso al modelo de datos (seguridad)  Todos (Java, .NET, Batch, etc.) usan misma reglas (reusabilidad)  Uso eficiente de red de comunicaciones (marshalling, round-trips)  Están precompilados (eficientes) y permiten programación modular  Mucho “know-how” disponible en el mercado (programadores)  Desventajas  No son fácilmente migrables de un motor RDBMS a otro  ...y esas serían todas las desventajas 
  • 9. Cliente/Servidor RPC (2)  Características  Clientes hacen llamados remotos (RPC)  Fácil cambiar y optimizar el Modelo de Datos  Se requiere “know-how” de tres ambientes  Soluciones grandes (≈1000 computadores)  Desventajas  Mala escalabilidad por contención BD (locks)  RDBMS demasiado visible (seguridad)  Arquitectura no adecuada para Internet
  • 10. Intranet Arquitectura de Tres Niveles (1) • • • • RDBMS Computador Programa Computador Programa Servidor Middleware (MOM, MT, AS) Pocas conexiones Extranet Muchas conexiones
  • 11. Arquitectura de Tres Niveles (2)  Características  Clientes se comunican con Servidor Middleware  Servidor Middleware se comunica con RDBMS  Se utilizan “Connection Pools” (pocas, reuso)  Alto rendimiento del RDBMS (Markov Queues)  Aísla el RDBMS de los programas clientes  Desventaja  Hay que instalar/actualizar programas clientes  Arquitectura no adecuada para Internet
  • 12. Arquitectura Web Estándar (1) Intranet • • • • RDBMS Computador Browser Computador Browser Servidor Web (HTTP) HTML, JSP, ASP, Servlet, PHP, CGI, etc. Internet Firewall
  • 13. Arquitectura Web Estándar (2)  Características  El programa cliente es un “Browser” (HTTP)  Solución programada con HTML+JavaScript  Se instala y actualiza automáticamente  Permite comunicaciones encriptadas (SSL)  Desventajas  Modo de uso tipo “navegación por páginas”  Servidor mantiene estado del cliente  Servidor ejecuta lógica GUI del cliente
  • 14. Arquitectura RIA con AJAX (1) Intranet • • • • RDBMS Servidor Web Internet Firewall Computador Browser AJAX Computador Browser AJAX Servicios REST
  • 15. Arquitectura RIA con AJAX (2)  AJAX (Asynchonous JavaScript and XML)  Se programa con lenguaje JavaScript  XHTML (HTML) + CSS para la interfaz  Estructura DOM (Document Object Model)  XMLHttpRequest comunicación asíncrona (XML)  REST (Representation State Transfer)  SOAP “light” – sin WSDL, Envelops, etc.  HTTP GET/POST más data XML/XHTML
  • 16. Arquitectura RIA con AJAX (3)  Ventajas  Permite crear interfaz tipo “desktop” (rich)  Se programa con un Framework (Backbase)  Sólo requiere la tecnología ya disponible  Servidor Web no genera interfaz gráfica (HTML)  Servidor Web no guarda estado (stateless)  Desventajas  Difícil programar y depurar los programas  No permite crear clientes semi-conectados  Limitado por seguridad del browser (sandbox)
  • 17. Arquitectura RIA con VM (1) Intranet • • • • RDBMS Servidor Web Internet Firewall Computador Browser RIA VM Computador Browser RIA VM Servicios SOAP y REST VM = Virtual Machine
  • 18. Arquitectura RIA con VM (2)  Ventajas  Se programa una VM (Flash, Java, .NET)  Se pueden utilizar Servicios SOAP y REST  Permite crear clientes semi-conectados  Fácil de programar y depurar los programas  Desventajas  Limitado por seguridad del browser (sandbox)  Es necesario instalar una VM en el cliente
  • 19. RIA Virtual Machines (VM) RIA Virtual Machine Multi OS Tamaño Disponibilidad IDE Adobe Flex Si 1,4MB Alta Eclipse Adobe AIR Si 12MB Baja Eclipse Sun Java (JRE) Si 14MB Baja NetBeans Eclipse Sun JavaFX Si ? Beta NetBeans Eclipse Microsoft .NET No 23MB Baja Visual Studio Microsoft Silverlight ¿Si? 1,4MB Baja Visual Studio AJAX Si N/A N/A Editor XML