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.

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
“ Tipos de Redes” POR TAMAÑO.
Hardware y Software de servidor
Introducción a servidores
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Universidad Nacional Autónoma de Honduras
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Common Object Request Broker Architecture
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Ing. Horacio Carlos Sagredo Tejerina
Investigación Servidor de Aplicaciones WebSphere
Base de Datos Distribuidas
Java 2 Platform Enterprise Edition
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
 Una red de computadoras es un conjunto de conexiones físicas y programas de protocolo, empleados para conectar dos o más computadoras.  Aunque hace.
Infraestructura de Tecnologías de Información
Universidad Nacional de San Antonio Abad del Cusco
Universidad Centroamericana
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Desarrollo de aplicaciones web en entorno servidor
Tecnologías para el desarrollo de aplicaciones Web
Computación Ubicua Una nueva técnica de computación distribuida Prof. Yudith Cardinale Sep - Dic 2006 Universidad Simón Bolívar Departamento de Computación.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
CORBA: Un Modelo de Objetos Distribuidos
Computación Ubicua Una nueva técnica de computación distribuida Prof. Yudith Cardinale Sep - Dic 2006 Universidad Simón Bolívar Departamento de Computación.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
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.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
También llamada red de ordenadores o red informática, es un conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método.
DEFINICIÓN Una red es una interconexión de dos o más computadoras con el propósito de compartir recursos de hardware (procesador y memoria RAM, disco.
Universidad Católica Andrés Bello Dirección de Formación Continua Prof. Yudith Cardinale Estudios Avanzados en Gestión de las Comunicaciones y Tecnologías.
Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS.
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Agenda  Introducción  Relevamientos de tecnologías Objetivos de la fase de relevamiento de tecnologías Principales tecnologías disponibles -OpenMosix,
TELECOMUNICACIONES Y REDES
Tecnologías de Información
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
COLEGIO DE BACHILLERES N° 16 PLANTEL TLAHUAC “MANUEL CHAVARRIA CHAVARRIA”
Departamento de Informática Universidad de Rancagua
Abdelahad, Yanina Zoraida Abdelahad, Corina Natalia Perez, Norma Beatriz Abril de 2003.
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
Yañez Avalos Lizbeth Arely ¿QUE ES RED? Conjunto de operaciones centralizadas o distribuidas, con el fin de compartir recursos "hardware y software".
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2008 Universidad Simón Bolívar Departamento de Computación y T. I Sistemas.
Sistemas Operativos De Red
BASE DE DATOS DISTRIBUIDAS
Elementos y tipos de sistemas operativos
RED DE COMPUTADORAS. También llamada red de ordenadores o red informática es un conjunto de equipos (computadoras y/o dispositivos) conectados por medio.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
REDES Angie Paola Gutiérrez C. ♥ Once ♥. REDES DE COMPUTADORAS Es un conjunto de elementos interceptados entre si, para compartir información. Como en.
Patrón de diseño BROKER
Conociendo el modelo Cliente-Servidor
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

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

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

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 Introducción Prof. Yudith Cardinale 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 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

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

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:

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.):

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

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:

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)

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

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

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

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.

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? GET /~yudith HTTP/1.0 Accept: text/plain Accept: text/html User-Agent: Netscape Communicator 4.76 HTTP/ OK Server: Apache/ Content-type: text/html Last-Modified: Thu Jul 7 00:25: Content-Length:

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

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 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.

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.

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.

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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)

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.

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.

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.

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

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

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

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.

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

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

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

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

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

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

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

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.

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