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 ) Infociencias 2003 Tendencias en la Programación en Ambientes Distribuidos Infociencias 2003 Prof. Yudith Cardinale Universidad Simón Bolívar Octubre 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 ) Infociencias 2003 Contenido Introducción y Definiciones Modelo de Objetos: Corba y DCOM Modelo de Componentes: Enterprise JavaBeans Computación Ubicua: Sistemas P2P y Metasistemas 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 ) Infociencias 2003 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 ) Infociencias 2003 Introducción Un sistema de computación está formado por una plataforma de hardware, una plataforma de software y un conjunto de usuarios y aplicaciones Un sistema de computación está formado por una plataforma de hardware, una plataforma de software y un conjunto de usuarios y aplicaciones

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 ) Infociencias 2003 Introducció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

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 ) Infociencias 2003 Introducción Procesadores  Sólo 1  Muchos  Tradicionales o segmentados (pipelines) Memoria  Ram (compartida o distribuida)  Cachés de instrucciones y de datos Elementos de hardware de un sistema de computación:

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 ) Infociencias 2003 Introducción Dispositivos de E/S:  Discos  De respaldo  Impresoras, scanners y otros Medios de interconexión:  Especializado (buses de alta velocidad y conmutadores)  Genéricos:  Cableados: par trenzado, fibra óptico, coaxial.  Inalámbricos: microondas, satélite, laser. Elementos de hardware de un sistema de computación (cont.): Elementos de hardware de un sistema de computación (cont.):

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 ) Infociencias 2003 Introducción Sistema de operación:  Monousuarios  Multiusuarios, multitareas  Paralelos  Distribuidos Servicios especilizados:  Sistemas de archivos  Soporte de transacciones  Multimedios (voz y vídeo) Elementos de software de un sistema de computación:  Bases de datos  Seguridad  Acceso remoto

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 ) Infociencias 2003 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:

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 ) Infociencias 2003 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. Sistemas centralizados:  Computadores personales  Estaciones de trabajo  Mainframes Sistemas paralelos:  Computadores vectoriales  Computadores paralelos  Supercomputadores Sistemas distribuidos:  Clusters  Redes  Computational Grids (Metasistemas)

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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.

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 ) Infociencias 2003Introducció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...

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 ) Infociencias 2003 Introducción PROXIES Servicio HTTP: PROXIES

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 ) Infociencias 2003Introducció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.

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 ) Infociencias 2003 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.

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 ) Infociencias 2003Introducción Procesos de igua 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.

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 ) Infociencias 2003 2. Modelos de Objetos Distribuidos Prof. Yudith Cardinale Universidad Simón Bolívar CORBA y DCOM

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 ) Infociencias 2003 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)

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 Modelos de Objetos Distribuidos Enfoque CORBA Object Implementation ORB Interface ORB Core IDL Sk Object Adapter DSI Client ORB Core DII IDL Stub REQUEST

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 ) Infociencias 2003 Modelos de Objetos Distribuidos Enfoque CORBA HTTP ORB MPP NOWs Oracle Illustra mSQL CORBA BUS

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 ) Infociencias 2003 Modelos de Objetos Distribuidos Enfoque CORBA: Interoperabilidad Objects “A”Objects “B” POASpecial Adap ORB core Objects with another ORB Gateway

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 Modelos de Objetos Distribuidos DCOM: Distributed Component Object Model

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 ) Infociencias 2003 Modelos de Objetos Distribuidos DCOM: Distributed Component Object Model

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 ) Infociencias 2003 3. Modelos de Componentes Distribuidos Prof. Yudith Cardinale Universidad Simón Bolívar Enterprise Java Beans

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 ) Infociencias 2003 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

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 ) Infociencias 2003 Modelos de Componentes Enterprise Java Beans : Arquitectura

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 ) Infociencias 2003 Modelos de Componentes Enterprise Java Beans : Arquitectura

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 ) Infociencias 2003 Modelos de Componentes Enterprise Java Beans : Clientes

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 ) Infociencias 2003 Modelos de Componentes Enterprise Java Beans : Clientes

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 ) Infociencias 2003 4. Computación Ubicua Prof. Yudith Cardinale Universidad Simón Bolívar Metasistemas Peer-to-Peer computing

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 ) Infociencias 2003 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

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 ) Infociencias 2003 Computación Ubicua Metasistemas: 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.

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 ) Infociencias 2003 Computación Ubicua Metasistemas: Otros términos usados son Computational Grids, Metacomputación, Sistemas de Metacomputación Metasistemas: Otros términos usados son Computational Grids, Metacomputación, Sistemas de Metacomputación 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.

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 ) Infociencias 2003 Computación Ubicua Metasistemas 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)

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 ) Infociencias 2003 Computación Ubicua Metasistemas 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.

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 ) Infociencias 2003 Computación Ubicua Metasistemas 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.

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 ) Infociencias 2003 Computación Ubicua Metasistemas Qué ofrecen: (cont.)  Ahorro, los recursos en cuestión pueden ser muy costosos.  Espacio de objetos (Archivos) persistentes compartido.  Ejecución remota transparente.

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 ) Infociencias 2003 Computación Ubicua Metasistemas: Se presupone que hay control sobre el acceso a los servidores Metasistemas: Se presupone que hay control sobre el acceso a los servidores Qué ofrecen: (cont.)  Rendimiento  Transparencia  Tolerancia a fallas  Seguridad

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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.

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 ) Infociencias 2003 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

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 ) Infociencias 2003 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

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 ) Infociencias 2003 4. Comunicación por Pase de Mensajes Prof. Yudith Cardinale Universidad Simón Bolívar MPI RMI

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 ) Infociencias 2003 Comunicación por pase de mensajes

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 ) Infociencias 2003 Comunicación por pase de mensajes RMI:Remote Method Invocation

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 ) Infociencias 2003 5. Caso de Estudio: SUMA Prof. Yudith Cardinale Universidad Simón Bolívar MPI CORBA + +

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 ) Infociencias 2003 Computational Grid Application GRID Network NOW

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 ) Infociencias 2003  Constru í do sobre tecnolog í as estándares, flexibles, portables y bien conocidas.

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 ) Infociencias 2003


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