La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de.

Presentaciones similares


Presentación del tema: "Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de."— Transcripción de la presentación:

1

2 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Tendencias de Programación en Sistemas Distribuidos Jornadas de Ing. de Computación USB 2003 Prof. Yudith Cardinale Universidad Simón Bolívar Noviembre 2003

3 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Contenido Introducción: Sistemas Distribuidos Modelo de Objetos: Corba y DCOM Modelo de Componentes: Enterprise JavaBeans Computación Ubicua: Computational Grids y sistemas P2P Comunicación por Pase de Mensajes: MPI y RMI Caso de Estudio SUMA = CORBA + Java + MPI

4 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) 1. Introducción Prof. Yudith Cardinale Universidad Simón Bolívar

5 Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción: Introducción: Sistemas de computación procesadores memoria medios de almacenamiento dispositivos de E/Smedios de interconexión sistema de operación sistemas de archivos librerías de comunicación servicios especializados aplicaciones datos/información

6 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción Los usuarios y las aplicaciones utilizan los recursos de hardware y de información del sistema de computación para fines particulares. Los usuarios y las aplicaciones utilizan los recursos de hardware y de información del sistema de computación para fines particulares. secuenciales paralelas distribuidas concurrentes orientadas por objetos aplicaciones:

7 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción: Introducción: Arquitecturas de hardware Hardware: Recursos físicos que componen el sistema de computación. Hardware: Recursos físicos que componen el sistema de computación. Arquitecturas centralizadas:  Computadores personales  Estaciones de trabajo  Mainframes Arquitecturas paralelas:  Computadores vectoriales  Computadores paralelos  Supercomputadores Arquitecturas distribuidas:  Clusters  Redes  Computational Grids (Metasistemas)

8 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción: Introducción: Arquitecturas de software Software: Conjunto de componentes que administran y acceden los recursos físicos y de información de un sistema de computación Software: Conjunto de componentes que administran y acceden los recursos físicos y de información de un sistema de computación REDES INTERNET INTRANETS UNIX LINUX WINDOWS Cliente/Servidor Sistemas de Operación Distribuidos WEB Software abierto Middleware

9 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción Sistemas Distribuidos Sistemas de Cómputo compuestos por un gran número de CPUs, conectados mediante una red de alta velocidad Colección de computadores independientes que aparecen ante el usuario como una sola máquina TRANSPARENCIA

10 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción Modelo Cliente/Servidor: Máquina localMáquina remota Cliente Servidor Petición del servicio Respuesta Todos los servicios sobre Internet funcionan bajo este esquema El medio de envío para la petición/respuesta es la red Un servidor debe poder manejar varios usuarios concurrentemente

11 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción Servicio HTTP: ejemplo del modelo Cliente/Servidor Los navegadores se comunican con los servidores Web por medio del protocolo HTTP (Hyper Text Transfer Protocol, RFC 2616). HTTP es un protocolo suficientemente ligero y rápido para ser utilizado en un sistema colaborativo de información de medios distribuidos. Es un protocolo genérico orientado a objetos, por lo cual se puede utilizar para diversos tipos de aplicaciones. HTTP fue creado en 1992 por Tim Berners-Lee, reemplazando en gran medida los sistemas Gopher.

12 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )Introducción ¿ Servicio HTTP: ¿ Cómo funciona? http://www.ldc.usb.ve/~yudith GET /~yudith HTTP/1.0 Accept: text/plain Accept: text/html User-Agent: Netscape Communicator 4.76 HTTP/1.0 200 OK Server: Apache/2.0.16 Content-type: text/html Last-Modified: Thu Jul 7 00:25:33 2001 Content-Length: 2003...

13 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción PROXIES Servicio HTTP: PROXIES

14 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )Introducción CGI o ASP o Servlets Servicio HTTP: CGI o ASP o Servlets http://www.ldc.usb.ve/cgi-bin/hello.pl GET /cgi-bin/hello.pl HTTP/1.0 Accept: text/plain Accept: text/html User-Agent: Netscape Communicator 4.76 El servidor crea un nuevo proceso y coloca los valores apropiados en las variables de ambiente. Se pasan los parámetros por stdin o por argumentos según el método del POST Se ejecuta la aplicación CGI, los resultados se toman de stdout.

15 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Introducción Servicios proporcionados por múltiples servidores cliente servidor Servicio Por distribución o por réplicas Web: cada servidor web administra sus propios recursos. Con un navegador un usuario accede a cualquier servicio. NIS ( Network Information Service) en una LAN. Posee réplicas del archivo de contraseñas.

16 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )Introducción Procesos de igual a igual Todos los procesos desempeñan tareas semejantes. La sincronización y comunicación es responsabilidad de los procesos. Aplic. Código de coordin. Aplic. Código de coordin. Aplic. Código de coordin.

17 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) 2. Modelos de Objetos Distribuidos Prof. Yudith Cardinale Universidad Simón Bolívar CORBA y DCOM

18 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos CORBA: Modelo de Objetos Distribuidos CORBA ( Common Object Request Broker Architecture ) es un estándar para construir objetos distribuidos. Propuesto por el Object Management Group (OMG)

19 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos OMG (1989) Es un consorcio internacional que promueve el desarrollo de software orientado por objetos El objetivo del OMG es proveer un marco de arquitectura común para permitir la interacción de objetos en plataformas heterogéneas y distribuidas. Inicialmente estuvo conformado por 8 compañías: 3Com Corpotation, American Airlines, Canon Inc., Data General, Hewlett-Packard, Philips Telecommunications N.V., Sun Microsystems y Unisys Corporation. Actualmente hay más de 500 miembros

20 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos OMA: Object Management Architecture. Modelo conceptual y arquitectura de referencia para construir aplicaciones. OMA: Object Management Architecture. Modelo conceptual y arquitectura de referencia para construir aplicaciones. APP. Objects Common Facil Object Request Broquer (ORB) Object Services

21 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos Enfoque CORBA INTERFACE REPOSITORY IDL COMPILER IMPLEMENTATION REPOSITORY In args ORB CORE OBJECT ADAPTER CLIENTOBJECTS OPERATION() DII IDL STUBS ORB INTERFACE IDL SKELETON GIOP/IIOP out args + return value DSI

22 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos Enfoque CORBA Object Implementation ORB Interface ORB Core IDL Sk Object Adapter DSI Client ORB Core DII IDL Stub REQUEST

23 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos Enfoque CORBA HTTP ORB MPP NOWs Oracle Illustra mSQL CORBA BUS

24 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos Enfoque CORBA: Interoperabilidad Objects “A”Objects “B” POASpecial Adap ORB core Objects with another ORB Gateway

25 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos Enfoque CORBA: Servicios y Facilidades Enfoque CORBA: Servicios y Facilidades ORB TraderNaming……… Security Persistence Services WorkFlow System Management HPcc? ………….. Oil & Gas ImageryBanking DMSO Modeling and simulation Manufacturing …… Vertical Facilities Horizontal Facilities Standard Interfaces i.e. Frameworks

26 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos Qué es:  Protocolo que permite a componentes de software comunicarse directamente sobre una red de una manera eficiente, confiable y segura.  Es el CORBA para el mundo Microsoft DCOM: Distributed Component Object Model

27 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos DCOM: Distributed Component Object Model

28 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Objetos Distribuidos DCOM: Distributed Component Object Model

29 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) 3. Modelos de Componentes Distribuidos Prof. Yudith Cardinale Universidad Simón Bolívar Enterprise Java Beans

30 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Componentes Qué es:  Modelo de componentes que simplifica el desarrollo de middlewares proveyendo soporte automático de servicios como transacciones, seguridad, conectividad a base de datos y otros.  Provee facilidades para desarrollar servicios Web.  Ideal para desarrollar soluciones para ambientes con Sistemas de Operación y hardware heterogéneos. Enterprise Java Beans : Modelo de Componentes Distribuidos Enterprise Java Beans : Modelo de Componentes Distribuidos

31 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Componentes Enterprise Java Beans : Arquitectura

32 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Componentes Enterprise Java Beans : Arquitectura

33 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Componentes Enterprise Java Beans : Clientes

34 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Modelos de Componentes Enterprise Java Beans : Clientes

35 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) 4. Computación Ubicua Prof. Yudith Cardinale Universidad Simón Bolívar Computational grids Peer-to-Peer computing

36 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Dónde se aplica el concepto de ubicuidad:  Se ofrece la misma imagen desde cualquiera de los lugares de trabajo (la misma interfaz está en todas partes)  Los procesos se ejecutan en alguna plataforma elegida por el sistema (el hardware está en todas partes)  No necesariamente disjuntas  Sistemas conformados por sistemas

37 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua GRIDS : Un mundo infinito de recursos Qué es:  Infraestructura de hardware y software que provee alto desempeño y alta disponibilidad  Colección de recursos (personas, computadores, instrumentos y bases de datos) conectados por una red de alta velocidad.  Mecanismo para que los usuarios puedan usar recursos distribuidos geográficamente de forma transparente, creando la ilusión de un sistema de computación integrado.

38 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua GRIDS: Otros términos usados son Metacomputación, Sistemas de Metacomputación, Metasistemas GRIDS: Otros términos usados son Metacomputación, Sistemas de Metacomputación, Metasistemas Qué es: (cont.)  Distinguible de una simple colección de computadores por un nivel de software: el middleware, el cual transforma una colección de recursos independientes en una única y coherente máquina virtual.  El middleware es el software que se conoce como software de metasistemas: está por encima de los recursos físicos y por debajo de las aplicaciones.

39 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Computational Grids Aplicaciones:  Supercomputación distribuida: simulación interactiva distribuida (entrenamiento y planificación), simulación de procesos físicos complejos (cosmología, modelamiento del clima,...)  High-Throughput computing : despacho de gran número de tareas acopladas o independientes aprovechando CPUs ociosos (Condor)  Computación por demanda: satisfacen requerimientos de recursos a corto plazo (NEOS y NetSolve)

40 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Computational Grids Aplicaciones: (cont.)  Computación con datos intensivos: sintetizan información a partir de datos en repositorios distribuidos, librerías digitales y bases de datos  Computación colaborativa: permite interacción hombre- hombre, generalmente las aplicaciones están estructuradas en términos de un espacio virtual compartido.

41 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Grids y Sistemas Distribuidos convencionales A1 A2 A3 A4 A1 A2 A3 A4 Nivel físico Nivel de pool virtual Nivel de máquina virtual

42 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Computational Grids Qué ofrecen:  Colaboración más efectiva, agrupando co-investigadores en el mismo espacio virtual.  Incremento de la capacidad de cómputo local.  Productividad mejorada a través de un ambiente de programación considerablemente más simple.

43 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Computational Grids Qué ofrecen: (cont.)  Ahorro, los recursos en cuestión pueden ser muy costosos.  Espacio de objetos (Archivos) persistentes compartido.  Ejecución remota transparente.

44 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Grids : Se presupone que hay control sobre el acceso a los servidores Grids : Se presupone que hay control sobre el acceso a los servidores Qué ofrecen: (cont.)  Rendimiento  Transparencia  Tolerancia a fallas  Seguridad

45 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Sistemas y aplicaciones que emplean recursos distribuidos para realizar funciones críticas de manera descentralizada  Cómputo distribuido  Almacenamiento y compartimiento de datos  Comunicación y colaboración  Servicios en plataformas heterogéneas Peer-to-Peer computing: Cómputo intensivo descentralizado

46 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Qué ofrecen:  Cooperación  Independencia de localidad  Rodeo de controles  Anonimato Peer-to-Peer computing: Se presupone que los nodos participantes no tienen control sobre el acceso a los mismos Peer-to-Peer computing: Se presupone que los nodos participantes no tienen control sobre el acceso a los mismos

47 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Sistemas para cómputo distribuido: Peer-to-Peer computing: Ejemplos de sistemas MAGI Proyecto académico para búsqueda de señales provenientes de otros mundos Producto para aplicaciones de negocios colaborativos (comercio basado en p2p) e incorpora múltiples tipos de dispositivos entre peers (PDAs, celulares, chips especializados, comunicación basada en eventos) P royecto de software abierto que provee servicios para p2p: encontrar peers, compartir archivos, encontrar contenido en sitios remotos, crear un grupo de peers, monitorear actividades y comunicación segura.

48 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Sistemas para comunicación: Provee espacios virtuales compartidos para la interacción de pequeños grupos. Los usuarios que comparten un espacio pueden “chatear”, comunicarse por voz, enviar mensajes instantáneos, actualizar un calendario o plan de eventos, compartir un archivo, etc. Sistemas para compartir información:  Intercambio de música mp3. Creció considerablemente al punto de que fueron demandados por compañías editoras de discos... y perdieron.  Servidor centralizado para mantenimiento de información de ubicación  El intercambio de información se hace directamente entre clientes Peer-to-Peer computing: Ejemplos de sistemas groove

49 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computación Ubicua Sistemas para compartir información: (cont.) Intercambio de archivos, principalmente mp3. Incluyeron secretamente un módulo de cómputo, hecho por Brilliant Digital para hacer cómputo distribuido.  Compartimiento, búsqueda y copiado de archivos entre usuarios en Internet en forma descentralizada  Los clientes son servidores al mismo tiempo.  Aprende sobre los nodos conectados al vecino  Descubrimiento de la red (ping y pong) Peer-to-Peer computing: Ejemplos de sistemas

50 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) 4. Comunicación por Pase de Mensajes Prof. Yudith Cardinale Universidad Simón Bolívar MPI RMI

51 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Comunicación por pase de mensajes

52 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Comunicación por pase de mensajes RMI:Remote Method Invocation

53 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) 5. Caso de Estudio: SUMA Prof. Yudith Cardinale Universidad Simón Bolívar MPI CORBA + +

54 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 ) Computational Grid Application GRID Network NOW

55 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )  Constru í do sobre tecnolog í as estándares, flexibles, portables y bien conocidas.

56 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )

57 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )  Modelo de tres capas: El Cliente corre en las máquinas de los usuarios Los Agentes de Ejecuci ó n reciben y ejecutan las aplicaciones en los servidores El Núcleo contiene componentes de apoyo (ej. el Planificador)

58 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )  Modelo de de ejecución: Paso 1: El Client Stub solicita Proxy al Scheduler, luego el Cliente entrega solicitud de ejecución a ese Proxy

59 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )  Modelo de ejecución: Paso 2 : El Proxy autentica y verifica permisos del usuario, solicita al Scheduler un Execution Agent

60 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )  Modelo de ejecución: Paso 3 : El Proxy entrega solicitud al Execution Agent

61 Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de Alto Rendimiento Y Redes (CAR 2 )  Modelo de ejecución: Paso 4 : El Proxy devuelve al Execution Agent la referencia del cliente, quien establece conexión. La ejecución comienza, cargando dinámicamente las clases y datos de E/S.


Descargar ppt "Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de."

Presentaciones similares


Anuncios Google