Sistemas Distribuidos

26
Procesos de comunicación/ Objetos Distribuidos

description

Procesos de comunicación/ Objetos distribuidos

Transcript of Sistemas Distribuidos

Presentacin de PowerPoint

Procesos de comunicacin/ Objetos Distribuidos

Contenido IntroduccinRMICORBACOM/DCOMConclusionesReferencias

IntroduccinEn esta presentacin se hablara de la comunicacin entre objetos distribuidos mediante la invocacin de mtodos remotos. Los objetos que pueden recibir invocaciones de mtodos remotos se denominan objetos remotos. 13RMIEs una extensin de la invocacin a mtodos locales que permite que un objeto que vive en un proceso invoque los mtodos de un objeto que reside en otro proceso.24CORBAEs un estndar definido que permite que diversos componentes de software escritos en mltiples lenguajes de programacin y que corren en diferentes computadoras, puedan trabajar juntos; es decir, facilita el desarrollo de aplicaciones distribuidas en entornos heterogneos.3MiddlewareProporciona un modelo de programacin sobre bloques bsicos arquitectnicos, a saber: procesos basados en mensajes entre procesos para proporcionar abstracciones de un nivel mayor

4Transparencia frente a ubicacin:El cliente que llama a un procedimiento no puede discernir si el procedimiento se ejecuta en el mismo proceso o un proceso diferente.

Protocolos de comunicacin:Los protocolos que dan soporte a las abstracciones del middware son independientes de los protocolos de transporte subyacentes

Hardware de los computadores:Se emplean en el en el empaquetado y desempaquetado de mensajes. Estos ocultan las diferencias de arquitectura en el hardware, como el ordenamiento de los bytes5Sistemas operativos:Las abstracciones de mayor nivel que provee la capa de middleware son independientes de los sistemas operativos subyacentes

Utilizacin de diversos lenguajes de programacin Permiten a los clientes escritos en un lenguaje invocar mtodos en objetos que viven en programas servidores escritos en otro lenguaje6Objetos distribuidosLos sistemas distribuidos pueden adoptar una arquitectura Cliente/Servidor, ya que estn gestionados por servidores y clientes que invocan sus mtodos En RMI la peticin del cliente enva un mensaje al servidor que gestiona el objeto.7Comunicacin entre objetos distribuidos

Modelo de objetos distribuidosLas invocaciones de mtodos entre objetos del mismo proceso son invocaciones de mtodos locales

Los objetos pueden recibir invocaciones remotas

8Referencia a objetos remotos

Permite que cualquier objeto que pueda recibir un RMI tenga una referencia a objeto remoto, una referencia es un identificador que puede ser utilizado en todo el sistema distribuido.

9Interfaces remotas

Los objetos en otros procesos pueden invocar solamente los mtodos que pertenezcan a su interfaz remota. El sistema CORBA proporciona un lenguaje de definicin de interfaces que permite definirlas como remotas.Los clientes CORBA no necesitan emplear el mismo lenguaje en el objeto remoto para invocar sus mtodos remotamente

10

11En java RMI las interfaces remotas se definen de la misma forma que cualquier interfaz en java. Adquieren la interfaz remota al extender una interfaz denominada Remote.Ambas soportan herencias mltiples12Acciones en un sistema de objetos distribuidosSe inicia mediante la invocacin de un mtodo que pudiera resultar en consiguientes invocaciones sobre mtodos de otros objetos Se emplea una RMI y la referencia remota del objeto se hace disponible para hacer la RMI 13Compacto automtico de memoria en un sistema de objetos distribuidosCualquier sistema RMI asociado debera permitir la compactacin automtica de memoria para objetos remotos 14Excepciones Cualquier invocacin remota puede fallar por razones relativas por ejemplo si el objeto invocado es errneo

CORBA IDL: Proporciona una notacin para las excepciones especificas del nivel de aplicacin y el sistema subyacente genera excepciones estndar

15Cuestiones de diseo para el RMISemntica de invocacin RMILas opciones principales son:Reintento del mensaje de repeticin Filtrado de duplicacinRetransmisin de resultados TransparenciaAplica la ocultacin del empaquetamiento, el paso de mensajes, la tarea de ubicacin y contacto con un objeto remoto16Implementacin del RMIModulo de comunicacinSelecciona un distribuidor para la base objeto que se invoca pasando su referencia localModulo de referencia remota Es responsable de traducir las referencias entre objetos locales y remotos para soportar sus responsabilidades El software del RMI Consiste en una capa de software entre los objetos del nivel de aplicacin y los mdulos de aplicacin y de referencia remota

17

18Com/DcomDCOM es el resultado de la evolucin y convergencia de dos tecnologas: la comunicacin inter-procesos en los ambientes Windows de Microsoft y los esfuerzos del la OSF para desarrollar un ambiente de computacin distribuido COM permite la creacin de componentes reutilizables que pueden ser desarrollados de manera independiente los unos de los otros.19La idea es tener un mundo de objetos independientes de un lenguaje de programacin. Por ello COM proporciona un estndar para las comunicaciones entre componentes, de tal forma, que una aplicacin puede utilizar caractersticas de cualquier otro objeto de la aplicacin, o del sistema operativo, y permite actualizar el software de un componente sin afectar a la operacin de la solucin global.20DCOM extiende el estndar COM de objetos remotos, para su utilizacin en redes. Inicialmente se desarroll para Windows NT 4.0, y posteriormente para Solaris 2.x y Macintosh, as como para diferentes versiones UNIXSe encarga de manejar los detalles muy bajos de protocolos de red, por lo que el desarrollador se puede centrar en la realidad de los negocios, proporcionando as mejores soluciones a los clientes.21La independencia de localizacin en DCOM simplifica enormemente las tareas de los componentes de aplicaciones distribuidas para alcanzar un nivel de funcionamiento ptimo. 22ConclusinLas tres tecnologas tienen como base la arquitectura cliente-servidor, utilizan un protocolo de transporte para enviar mensajes a travs de las computadoras en una red y adems usan un tipo de invocacin de mtodo remoto.23Referencias Sistemas Distribuidos Conceptos y Diseo 3ra Edicin George Coulouris, Jean Dollimore, Tim KindbergTecnologas de Desarrollo de Sistemas Distribuidos basados en ObjetosCOM and DCOM: Microsofts Vision for Distributed Objects24