Middleware. Introducción: capas de middleware

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Middleware. Introducción: capas de middleware"

Transcripción

1 Middleware ] Introducción ] Representación externa de datos y empaquetado ] Protocolos de petición respuesta ] Comunicación en grupo ] Comunicación entre objetos distribuidos ] Llamada a un procedimiento remoto ] Eventos y notificaciones ] Caso de estudio: Java RMI USAL-DIA Ampliación de Sistemas Operativos 3.1 Introducción: capas de middleware Aplicaciones, servicios RMI y RPC Protocolo petición-respuesta Empaquetado y representación externa de datos Capas de 0LGGOHZDUH UDP y TCP USAL-DIA Ampliación de Sistemas Operativos 3.2 1

2 Representación externa de datos y empaquetado (I) ] Aplanado de estructuras de datos \ Estructura de datos (programas en ejecución) Î Secuencia de bytes (mensajes) ] Problemas \ Estructuras con distintos tipos de datos primitivos \ Representación de números en coma flotante \ Códigos para representar caracteres (ASCII, Unicode) \ Ordenación de números enteros (big-endian, litte-endian) USAL-DIA Ampliación de Sistemas Operativos 3.3 Representación externa de datos y empaquetado (II) ] Posibilidades \ Los valores se convierte a un formato externo acordado antes de la transmisión y se revierten al formato local en la recepción \ Los valores se transmiten según el formato del emisor, junto con una indicación del formato utilizado, y el receptor los convierte si es necesario ] Representación externa de los datos \ Estándar acordado para la representación de estructuras de datos y valores primitivos ] Empaquetado (PDUVKDOOLQJ) \ Tomar una colección de ítemes de datos y ensamblarlos de un modo adecuado para la transmisión de un mensaje ] Desempaquetado (XQPDUVKDOOLQJ) \ Generar lo valores primitivos desde la representación de datos externa y reconstruir las estructuras de datos USAL-DIA Ampliación de Sistemas Operativos 3.4 2

3 Posibilidades de rep. ext. datos y empaquetado ] XDR \ external Data Representation \ RFC1832 \ Sun NFS ] CORBA CDR \ Common Data Representation \ Definido en CORBA 2.0 \ Object Management Group (OMG) ] Serialización de objetos en Java RMI \ Java Object Serializacion Specification USAL-DIA Ampliación de Sistemas Operativos 3.5 Tipos en CORBA CDR ] Puede representar todos los tipos de datos que se pueden utilizar como argumentos o como resultados en las invocaciones remotas de CORBA \ Tipos primitivos [ Short (16 bits), long (32 bits), unsigned short, unsigned long, float (32 bits), double (64 bits), char, boolean, octet (8 bits) y any \ Tipos compuestos 7LSRÃ VHTXHQFH VWULQJ DUUD\ VWUXFW HQXPHUDWHG XQLRQ 5HSUHVHQWDFLyQ longitud (unsigned long-entero largo sin signo-) seguida de los elementos en orden. longitud (unsigned long) seguida de los caracteres en orden (también puede tener caracteres anchos-2bytes-). elementos de la cadena en orden (no se especifica la longitud porque es fija). en el orden de declaración de los componentes. unsigned long (los valores son especificados por el orden declarado). etiqueta de tipo seguida por el miembro seleccionado. USAL-DIA Ampliación de Sistemas Operativos 3.6 3

4 Mensaje CDR CORBA 3RVLFLyQ HQODVHFXHQFLD GHE\WHV bytes 5 "Pére" "z " 6 "Madr" id " RWDVVREUH ODUHSUHVHQWDFLyQ /RQJLWXG GHOVWULQJ <<3pUH]>> /RQJLWXG GHOVWULQJ <<0DGULG >> 8QVLJQHGORQJ La forma aplanada representa una estructura 3HUVRQD con el valor: { <<Pérez>>, <<Madrid>>, 1934} USAL-DIA Ampliación de Sistemas Operativos 3.7 Empaquetado en CORBA: IDL ] Generación automática del empaquetado a partir de las especificaciones de los tipos de datos de los ítemes que tienen que ser transmitidos en un mensaje ] CORBA IDL (Interface Definition Language) struct Persona string nombre; string lugar; long año; }; ] Interfaz del compilador CORBA USAL-DIA Ampliación de Sistemas Operativos 3.8 4

5 Serialización de objetos en Java (I) ] En Java RMI, tanto los objetos como los datos primitivos pueden ser pasados como argumentos y resultados de la invocación de métodos ] Objeto = instancia de una clase Java public class Persona implements Serializable { private String nombre; private String lugar; private int año; public Persona(String unnombre, String unlugar, int unaño) { nombre = unnombre; lugar = unlugar; año = unaño; }; USAL-DIA Ampliación de Sistemas Operativos 3.9 Serialización de objetos en Java (II) ] Serialización \ Consiste en aplanar un objeto o un conjunto relacionado de objetos para obtener una forma lineal adecuada para ser almacenada en disco o para ser transmitida en un mensaje, por ejemplo como argumento o resultado de un RMI ] Deserialización \ Consiste en restablecer el estado de un objeto o un conjunto de objetos desde su estado lineal USAL-DIA Ampliación de Sistemas Operativos

6 Serialización de objetos en Java (III) Persona p = new Persona( Pérez, Madrid, 1934); Persona Resultado simplificado 9DORUHVVHULDOL]DGRV Número de versión de 8-bytes int año 5 Pérez java.lang.string nombre: 6 Madrid java.lang.string lugar: ([SOLFDFLyQ 1RPEUH GHODFODVHQ~PHUR GHYHUVLyQ 1~PHURWLSR \QRPEUH GHODV YDULDEOHVGHLQVWDQFLD 9DORUHV GHODV YDULDEOHVGH LQVWDQFLD Serialización Crear una instancia de la clase ObjectOutputStream Invocar al método writeobject, pasando Persona como argumento Deserialización Crear una instancia de la clase ObjectInputStream Invocar al método readobject USAL-DIA Ampliación de Sistemas Operativos 3.11 Protocolo petición-respuesta (I) &OLHQWH 6HUYLGRU KD]2SHUDFLRQ (espera) (continuación) 0HQVDMH SHWLFLyQ 0HQVDMH UHVSXHVWD GDPH3HWLFLRQ ejecución del método sobre el objeto seleccionado HQYLD5HVSXHVWD USAL-DIA Ampliación de Sistemas Operativos

7 Protocolo petición-respuesta (II) 5HPRWH2EMHFW5HI envía un mensaje de petición al objeto remoto y recibe la respuesta. Los argumentos especifican el objeto remoto, el método a invocar y los argumentos de ese método. SXEOLFÃE\WH>Ã@ÃGDPH3HWLFLRQÃ adquiere una petición del cliente a través del puerto del servidor. SXEOLFÃYRLGÃHQYLD5HVSXHVWDE\WH>Ã@ÃUHVSXHVWDÃ,QHW$GGUHVVÃKRVW&OLHQWHÃLQWÃSXHUWR&OLHQWH envía el mensaje de respuesta al cliente a su dirección de Internet y a su puerto. tipomensaje idpeticion referenciaobjeto idmetodo argumentos LQW 3HWLFLyQ 5HVSXHVWD LQW 5HPRWH2EMHFW5HI LQW R0HWKRG FDGHQD GHE\WHV USAL-DIA Ampliación de Sistemas Operativos 3.13 Modelo de fallos del protocolo petición-respuesta (I) ] Tiempo de espera límite ] Eliminación de mensajes de petición duplicados ] Pérdida de mensajes de respuesta ] Historial USAL-DIA Ampliación de Sistemas Operativos

8 Modelo de fallos del protocolo petición-respuesta (II) USAL-DIA Ampliación de Sistemas Operativos 3.15 Modelo de fallos: idempotencia ] Operación idempotente \ Operación que puede ser llevada a cabo repetidamente con el mismo efecto que si hubiera sido ejecutada exactamente una sola vez USAL-DIA Ampliación de Sistemas Operativos

9 Modelo de fallos: historial ] Historial o histórico \ Estructura que contiene el registro de los mensajes de respuesta que han sido transmitidos \ El propósito es permitir que el servidor pueda retransmitir los mensajes de respuesta cuando los clientes lo soliciten \ Problemas del coste de almacenamiento USAL-DIA Ampliación de Sistemas Operativos 3.17 Semánticas de invocación 0HGLGDVGHWROHUDQFLDDIDOORV 6HPiQWLFDV GHLQYRFDFLyQ 5HWUDQVPLVLyQGH PHQVDMHGHSHWLFLyQ )LOWUDGR GHGXSOLFDGRV 5HHMHFXFLyQGHOSURFHGLPLHQWR RUHWUDQVPLVLyQGHODUHVSXHVWD No No procede No procede 3XGLHUDVHU Sí No Reejecutar el procedimiento $OPHQRVXQDYH] Sí Sí Retransmitir respuesta &RPRPi[LPRXQDYH] USAL-DIA Ampliación de Sistemas Operativos

10 Protocolos de intercambio de RPC: R ] Protocolo de petición (R: UHTXHVW) ] P.ej. RPCs asíncronas ] Semántica pudiera ser USAL-DIA Ampliación de Sistemas Operativos 3.19 Protocolos de intercambio de RPC: RR ] Protocolo de petición-respuesta (RR: UHTXHVWUHSO\) ] Programación de WLPHRXWV y reintentos ] Semántica al menos una vez, si no se filtran los reintentos ] Semántica como máximo una vez si se filtran los reintentos USAL-DIA Ampliación de Sistemas Operativos

11 Protocolos de intercambio de RPC: RRA ] Protocolo de petición-respuesta (RRA: UHTXHVWUHSO\ DFNQRZOHGJHPHQW UHSO\) ] Semántica como máximo una vez ] Útil para gestión de historial USAL-DIA Ampliación de Sistemas Operativos 3.21 Comunicación en grupo: utilización ] Tolerancia a fallos basada en servicios replicados \ Ejecución de las mismas operaciones en todos los servidores, de forma que sean consistentes ] Búsqueda de los servidores de descubrimiento en redes espontáneas ] Mejores prestaciones basadas en datos replicados \ Gestión de actualizaciones ] Propagación de las notificaciones de eventos \ Descubrimiento de nuevos servicios (Jini) Operaciones de multidifusión: Multidifusión IP USAL-DIA Ampliación de Sistemas Operativos

12 Fiabilidad y orden en multidifusión ] Tolerancia a fallos basada en la replicación de servicios \ Todas las operaciones o ninguna Î fiabilidad total ] Búsqueda de los servidores de descubrimiento en redes espontáneas \ Alguna constestación Î fiabilidad 1 ] Mejores prestaciones mediante datos replicados \ No son necesarias todas las contestaciones Îfiabilidad m de n ] Propagación de las notificaciones de eventos \ Podría ser necesario el reparto ordenado de varias multidifusiones Tema 5: Coordinación y acuerdo entre procesos USAL-DIA Ampliación de Sistemas Operativos 3.23 Comunicación entre objetos distribuidos ] El modelo de objetos ] Objetos distribuidos ] El modelo de objetos distribuido ] Cuestiones de diseño para RMI ] Implementación de RMI ] Compactación automática de memoria USAL-DIA Ampliación de Sistemas Operativos

13 El modelo de objetos (I) ] Programas orientados a objeto (p. ej. Java, C++) \ Consta de conjuntos de objetos que interaccionan entre ellos \ Objeto = datos o atributos + métodos \ Comunicación entre objetos Î invocación de métodos pasándole argumentos y recibiendo resultados \ Posibilidad de que el lenguaje permita la definición de objetos en los que las variables de sus instancias estén accesibles de modo directo Î no permitido en sistemas distribuidos USAL-DIA Ampliación de Sistemas Operativos 3.25 El modelo de objetos (II) ] Referencia a objetos \ Se puede acceder a objetos mediante referencias de objetos \ Invocar métodos Î referencia a objetos + nombre del método + argumentos \ Las referencias a objetos puede ser asignadas a variables, pasadas como argumentos y devueltas como resultados de métodos ] Interfaces \ Definición de las signaturas de un conjunto de métodos sin especificar su implementación [ Tipos de sus argumentos [ Valores devueltos [ Excepciones \ Un objeto proporciona una interfaz particular si su clase contiene código que implementa los métodos de esa interfaz \ En Java una clase puede implementar varias interfaces y los métodos de una interfaz pueden ser implementados por cualquier clase USAL-DIA Ampliación de Sistemas Operativos

14 El modelo de objetos (II) ] Acciones \ Una acción se inicia en un objeto que invoca un método de otro objeto [ Puede cambiar el estado del receptor [ Pueden tener lugar más invocaciones sobre métodos de otros objetos ] Excepciones \ Forma limpia de tratar las condiciones de error sin complicar el código \ Cada cabecera de método lista explícitamente como excepciones las condiciones de error que pudiera encontrar, permitiendo a los usuarios del método tratar con ellas (WKURZFDWFK) ] Compactación automática de memoria USAL-DIA Ampliación de Sistemas Operativos 3.27 Objetos distribuidos \ Estado de un objeto = valores de sus variables de instancia \ Programa Î partes separadas = objetos \ Distribución física de objetos en un S.D Î extensión natural \ Arquitectura cliente servidor es el caso más normal \ RMI Î un cliente hace una petición que implica la invocación a un método de un objeto ubicado en otro nodo \ Cadenas de invocaciones Î los objetos en los servidores pueden ser clientes de objetos de otros servidores \ Encapsulación Î el estado de un objeto es sólo accesible para los métodos del objeto Î no es posible que los métodos no autorizados actúen sobre el estado de un objeto USAL-DIA Ampliación de Sistemas Operativos

15 El modelo de objetos distribuidos (I) ] Invocaciones de métodos remotas ] Invocaciones de métodos locales ] Objetos remotos: B,F A Invocación remota Invocación local B Invocación local C Invocación local E D Invocación remota F USAL-DIA Ampliación de Sistemas Operativos 3.29 El modelo de obj. dist. (II): Referencia a objetos remotos ] Referencia a objeto remoto: \ Identificador que puede usarse a lo largo de todo un sistema distribuido para referirse a un objeto remoto particular único ELWV ELWV ELWV ELWV dirección Internet número de puerto tiempo número de objeto interfaz de objeto remoto USAL-DIA Ampliación de Sistemas Operativos

16 El modelo de obj. dist. (III): Interfaces remotas ] La clase de un objeto remoto implementa los métodos de su interfaz remota ] Los objetos en otros procesos pueden invocar solamente los métodos que pertenezcan a su interfaz remota Objeto remoto Interfaz remota Datos m1 Implementación { m2 de los m3 métodos m4 m5 m6 ] CORBA IDL ] Interfaces Java USAL-DIA Ampliación de Sistemas Operativos 3.31 El modelo de objetos distribuidos (IV) ] Acciones en un sistema de objetos distribuido \ Se inicia mediante la invocación de un método \ Cuando una invocación cruza los límites de un proceso o un computado, se emplea RMI ] Compactación automática de memoria \ Cooperación entre el compactador automático de memoria local y un módulo adicional para posibilitar su funcionamiento distribuido ] Excepciones \ Fallos por [ Timeouts [ Propios del método remoto invocado USAL-DIA Ampliación de Sistemas Operativos

17 Cuestiones de diseño RMI (I) ] Semántica de la invocación RMI \ Pudiera ser \ Al menos una vez \ Cómo máximo una vez USAL-DIA Ampliación de Sistemas Operativos 3.33 Cuestiones de diseño RMI (II) ] Transparencia \ Ocultación del empaquetado \ Ocultación del paso de mensajes \ Invocación de método local y remoto idénticas \ Imposibilidad de distinguir fallo de red o fallo del proceso remoto, independientemente de la semántica utilizada Î recuperación de esta situación por los objetos invocantes \ Latencia de una invocación remota >> latencia de invocación local Î minimización de interacciones remotas USAL-DIA Ampliación de Sistemas Operativos

18 Implementación de RMI Objeto A Cliente Proxy para B Petición Servidor Esqueleto y distribuidor para la clase de B Objeto remoto B Respuesta Módulo de Módulo de referencia remota comunicación Módulo de comunicación Módulo de referencia remota USAL-DIA Ampliación de Sistemas Operativos 3.35 Implementación de RMI: Módulo de comunicación ] Realizan el protocolo de petición-respuesta ] Proporcionan una semántica de invocación ] En el servidor selecciona el distribuidor para la clase del objeto que se invoca, pasando su referencia local, que se obtiene del módulo de referencia remota en respuesta al identificador de objeto remoto en el mensaje de petición USAL-DIA Ampliación de Sistemas Operativos

19 Impl. de RMI: Módulo de referencia remota ] Traduce las referencias entre objetos locales y remotos, y crea las referencias a objetos remotos ] Tabla de objetos remotos Î correspondencia entre referencias a objetos locales en ese proceso y las referencias a objetos remotos \ Entradas por cada objeto remoto implementado por el proceso \ Una entrada para cada SUR[\ local ] Acciones \ Cuando se pasa un objeto remoto por primera vez, como argumento o resultado, se le pide al MRR que cree una referencia a un objeto remoto, que se añade a la tabla \ Cuando llega una referencia a un objeto remoto, en un mensaje de P o R, se le pide al MRR la referencia al objeto local correspondiente, que se referirá a un proxy o a un objeto remoto USAL-DIA Ampliación de Sistemas Operativos 3.37 Impl. de RMI: El software de RMI (I) ] Proxy \ Hace que la invocación al método remoto sea transparente para los clientes ocultando [ Detalles de referencia al objeto remoto [ Empaquetado de los argumentos [ Desempaquetado de los resultados [ Envío y recepción de los mensajes desde el cliente \ Hay uno por cada objeto remoto del que el cliente disponga de una referencia de objeto remoto [ Implementa los métodos de la interfaz remota del objeto al que representa USAL-DIA Ampliación de Sistemas Operativos

20 Impl. de RMI: El software de RMI (II) ] Distribuidor \ Cada servidor tiene un distribuidor para cada clase que represente a un objeto remoto \ Recibe el mensaje de petición desde el módulo de comunicación. [ LG0HWRGR Æ Selección del método apropiado del esqueleto [ Pasa el mensaje de petición al esqueleto ] Esqueleto \ Cada servidor tiene un esqueleto para cada clase que represente a un objeto remoto [ Implementa los métodos de la interfaz remota para Desempaqueta los argumentos del mensaje de petitición Invocar al método correspondiente con el objeto remoto Espera finalización Empaqueta el resultado, en un mensaje de respuesta USAL-DIA Ampliación de Sistemas Operativos 3.39 Impl. de RMI: Generación de las clase para ] Proxy ] Distribuidor ] Esqueleto ] Compilador de interfaces \ CORBA IDL ] Interfaces \ Por ejemplo en Java: rmic USAL-DIA Ampliación de Sistemas Operativos

21 Impl. de RMI: Programas cliente y servidor ] El programa servidor contiene: \ Clases [ Distribuidores [ Esqueletos [ Implementaciones de las clases de todos los objetos remotos a los que da soporte \ Sección de inicialización [ Método main en Java y C++ Creación de al menos uno de los objetos remotos Otros pueden ser creados a petición de los clientes Objeto/método factoría Registrar objetos remotos en un enlazador (binder) ] El programa cliente contiene: \ Clases de cada proxy para todos los objetos remotos que invoque \ Utilización de un enlazador para buscar las referencias a métodos remotos USAL-DIA Ampliación de Sistemas Operativos 3.41 Impl. de RMI: El enlazador (binder) ] Modo de obtener referencia a un objeto remoto para al menos uno de los objetos remotos alojados en el servidor ] Servicio separado que gestiona una tabla \ Nombre textual referencia a objeto remoto ] Los servidores registran sus objetos remotos mediante un nombre ] Los clientes buscan la referencia a objeto remoto por nombre USAL-DIA Ampliación de Sistemas Operativos

22 Impl. de RMI: Hilos del servidor ] Necesidad de que la ejecución de una invocación remota no retrase a otras ] Servidores multihilo \ Cada invocación remota Î un hilo ] Desarrollo adicional ] Control de las ejecuciones concurrentes USAL-DIA Ampliación de Sistemas Operativos 3.43 Impl. de RMI: Activación de objetos remotos (I) ] Ejemplo inetd Î lanzamiento bajo demanda ] Objeto remoto \ activo [ Disponible para su invocación en el interior de un proceso en ejecución \ pasivo [ No está activo actualmente pero puede activarse [ Consta de La implementación de sus métodos Su estado en forma empaquetada USAL-DIA Ampliación de Sistemas Operativos

23 Impl. de RMI: Activación de objetos remotos (II) ] Activación \ Creación de un objeto activo desde el objeto pasivo [ Nueva instancia de su clase [ Iniciación de sus variables de instancia desde el estado almacenado [ Un objeto pasivo puede activarse bajo demanda ] Un activador es responsable de \ Registrar los objetos pasivos que están disponibles para su activación [ Nombres de servidores + URL o nombre de archivo de objeto pasivo \ Arrancar procesos de servicio con nombre y activar los objetos remotos de su interior \ Mantener la pista de las ubicaciones de los servidores de los objetos remotos que ya han sido activados ] CORBA: repositorio de implementación ] Java RMI: activador en cada computador servidor USAL-DIA Ampliación de Sistemas Operativos 3.45 Impl. de RMI: Almacenes de objetos persistentes ] Objeto persistente \ Su vida se encuentra garantizada entre procesos de activación \ Gestionados por almacenes de objetos persistentes, que almacenan sus estado en forma empaquetada [ Servicio de objetos persistente CORBA [ Persistent Java ] Estrategia para decidir la desactivación de objetos USAL-DIA Ampliación de Sistemas Operativos

24 Impl. de RMI: Ubicación de objetos ELWV ELWV ELWV ELWV dirección Internet número de puerto tiempo número de objeto interfaz de objeto remoto ] Migración \ Distinto proceso \ Distinto nodo ] Servicio de localización USAL-DIA Ampliación de Sistemas Operativos 3.47 Compactación automática de memoria ] Recuperación de memoria cuando nadie tenga una referencia a un objeto remoto o local \ Información de creación/eliminación de proxys en clientes ] Concesiones en Jini USAL-DIA Ampliación de Sistemas Operativos

25 Llamada a procedimiento remoto Proceso cliente Proceso servidor Petición Procedimiento de Respuesta resguardo del cliente Programa cliente Módulo de Módulo de comunicación comunicación Procedimiento de resguardo del servidor Procedimiento de servicio Distribuidor USAL-DIA Ampliación de Sistemas Operativos 3.49 Sun RPC ] RFC 1831 ] Sistema de archivos en red Sun NFS ] Sun RPC = ONC RPC (Open Network Computing) ] Se proporciona como parte de sistemas UNIX ] UDP o TCP ] Semántica al menos una vez ] Posibilidad de EURDGFDVW ] Lenguaje de definición de interfaz: variante XDR ] Compilador de interfaces: rpcgen Î lenguaje C USAL-DIA Ampliación de Sistemas Operativos

26 Sun RPC: Lenguaje de definición de interfaz (I) ] Sun XDR ] Número de programa + número de versión en lugar de nombre de interfaz ] Número de programa Î autoridad central ] Definición de procedimiento Î signatura y número de procedimiento ] Sólo un parámetro de entrada ] Sólo un parámetro de salida USAL-DIA Ampliación de Sistemas Operativos 3.51 Sun RPC: Lenguaje de definición de interfaz (II) FRQVW0$; W\SHGHILQW,GHQWLILFDGRU$UFKLYR W\SHGHILQW$SXQWDGRU$UFKLYR W\SHGHILQW/RQJLWXG VWUXFW'DWRV ^ LQWORQJLWXG FKDU EXIHU>0$;@ ` VWUXFWDUJXPHQWRV(VFULEH ^,GHQWLILFDGRU$UFKLYR I $SXQWDGRU$UFKLYRSRVLFLyQ 'DWRVGDWRV ` VWUXFWDUJXPHQWRV/HH ^,GHQWLILFDGRU$UFKLYR I $SXQWDGRU$UFKLYRSRVLFLyQ /RQJLWXGORQJLWXG ` SURJUDP/(((6&5,%($5&+,92^ YHUVLRQ9(56,21^ YRLG(6&5,%(DUJXPHQWRV(VFULEH 'DWD/((DUJXPHQWRV/HH ` ` USAL-DIA Ampliación de Sistemas Operativos

27 Sun RPC: Compilador de interfaces ] rpcgen \ Procedimiento de resguardo del cliente (VWXE) \ Procedimiento main del servidor, el distribuidor y el procedimiento de resguardo del servidor (VWXE) \ Procedimientos de empaquetado y desempaquetado XDR para su empleo por el el distribuidor y los VWXEV de cliente y el servidor USAL-DIA Ampliación de Sistemas Operativos 3.53 Sun RPC: enlazado ] Enlazador de puerto (SRUWPDSSHU Î proceso portmap \ Arrancado en un número de puerto bien conocido de cada computador (/etc/services Î 111) \ Gestiona un tabla con (rpcinfo p) [ Número de programa [ Número de versión [ Número de puerto en uso USAL-DIA Ampliación de Sistemas Operativos

28 Sun RPC: autenticación ] Mensajes RPC con campos adicionales para información de autenticación entre cliente y servidor ] UNIX: uid + gid ] Construcción de mecanismos de control de accesos a partir de la información de autenticación ] Protocolos de autenticación \ Ninguno \ UNIX \ Clave compartida para firmar mensajes RPC \ Kerberos \ RFC 2203 USAL-DIA Ampliación de Sistemas Operativos 3.55 Eventos y notificaciones ] Un objeto puede reaccionar a un cambio que ocurre en otro objeto ] Paradigma publica-suscribe \ Publicación de eventos que se ofrecen para la observación por otros objetos Îanunciante \ Suscripción si se desea recibir algún tipo de evento Î registrar el interés por un tipo de evento Î subscriptor ] Notificaciones o anuncios \ Objetos que representan los eventos ] Características de S.D. Basados en eventos \ Heterogéneos \ Asíncronos USAL-DIA Ampliación de Sistemas Operativos

29 Sistema simple de una sala de contratación Computador del tratante Fuente externa Computador del tratante Tratante Notificación Notificación Tratante Notificación Proveedor de información Notificación Computador del tratante Tratante Notificación Notificación Notificación Proveedor de información Fuente externa Notificación Computador del tratante Notificación Notificación Tratante USAL-DIA Ampliación de Sistemas Operativos 3.57 Tipos de eventos ] Tipos ] Atributos \ Nombre o identificador \ Operación \ Parámetros \ Tiempo o número de secuencia USAL-DIA Ampliación de Sistemas Operativos

30 Objetos y notificación de eventos (I) Objeto de interés Servicio de eventos Suscriptor 1. Notificación Objeto de interés Observador Suscriptor 2. Notificación Notificación Objeto de interés Observador Suscriptor 3. Notificación USAL-DIA Ampliación de Sistemas Operativos 3.59 Objetos y notificación de eventos (II) ] El objeto de interés \ Experimenta cambios de estado, como resultado de las operaciones que se invocan sobre él ] Evento \ Aparece en un objeto de interés como resultado de la finalización de la ejecución de un método ] Notificación \ Objeto que contiene información sobre un evento ] Suscriptor \ Objeto que se ha suscrito a algún tipo de evento en otro objeto ] Objetos observadores \ Objeto que desacopla un objeto de interés de sus suscriptores ] Anunciantes \ Objeto que declara que generará notificaciones de tipos concretos de eventos USAL-DIA Ampliación de Sistemas Operativos

31 Semántica de reparto ] Multidifusión IP \ No hay garantías de que cualquier suscriptor reciba un mensaje de notificación concreto ] Multidifusión fiable ] Envío fiable a un servidor ] Multidifusión no fiable ] Recuperación de notificaciones perdidas desde el servidor USAL-DIA Ampliación de Sistemas Operativos 3.61 ] Encaminamiento Objetos observadores ] Filtrado de notificaciones ] Patrones de eventos \ Relación entre varios eventos ] Buzones de notificación USAL-DIA Ampliación de Sistemas Operativos

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura

Más detalles

Lección 8 Introducción a las llamadas a procedimientos remotos (RPC) Universidad de Oviedo / Dpto. de Informática

Lección 8 Introducción a las llamadas a procedimientos remotos (RPC) Universidad de Oviedo / Dpto. de Informática Lección 8 Introducción a las llamadas a procedimientos remotos (RPC) Objetivo Extender a los sistemas distribuidos el mecanismo de llamadas a procedimientos y subrutinas de los lenguajes de programación.

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

RMI [Remote Method Invocation]

RMI [Remote Method Invocation] RMI [Remote Method Invocation] Cuando utilizamos sockets, hemos de preocuparnos de cómo se transmiten físicamente los datos entre los extremos de una conexión (a nivel de bytes, ya que usamos los streams

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez [email protected]

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com Modelos de los sistemas distribuidos Jorge Iván Meza Martínez [email protected] Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet Redes (IS20) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es CAPÍTULO 8: El nivel de transporte en Internet ÍNDICE 1. Introducción Curso 2002-2003 - Redes (IS20) -Capítulo 8 1 1. Introducción

Más detalles

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan [email protected]

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co Sistemas de archivos distribuidos Alvaro Ospina Sanjuan [email protected] >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Versión final 8 de junio de 2009

Versión final 8 de junio de 2009 GRUPO DE EXPERTOS «PLATAFORMA PARA LA CONSERVACIÓN DE DATOS ELECTRÓNICOS PARA CON FINES DE INVESTIGACIÓN, DETECCIÓN Y ENJUICIAMIENTO DE DELITOS GRAVES» ESTABLECIDO POR LA DECISIÓN 2008/324/CE DE LA COMISIÓN

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS Sesión 5: Tema 8: Objetos Distribuidos e Invocación Remota. Java RMI SISTEMAS DISTRIBUIDOS GRADO EN INGENIERÍA INFORMÁTICA UNED Introducción Índice (1/2) Modelos de programación de aplicaciones distribuidas.

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

3.9 Patrón Distributed callback

3.9 Patrón Distributed callback 3.9 Patrón Distributed callback Motivación (1) Queremos que la aplicación de administración de los termostatos Monitorize la temperatura de algunos termostatos, avisándonos si ésta baja o sube por encima

Más detalles

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1. Introducción a los sistemas distribuidos 1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1 Introducción a los Sistemas Distribuidos 1 Introducción y objetivos

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2 Tema 9 Llamada a métodos remotos (RMI). Departament d Informàtica. Índice 1. Introducción 2 1.1. Cómo funciona RMI?.......................................... 2 2. Usando RMI 4 2.1. Fase de desarrollo:

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Conceptos básicos 1 Conceptos básicos 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea

Más detalles

Capitulo I. Introducción

Capitulo I. Introducción Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Ejercicios Tema 1 1.- Supongamos que hay exactamente un switch de paquetes entre un host que envía y un host que recibe. Las tasas de transmisión entre el host que envía y el que recibe son R 1 y R 2 respectivamente.

Más detalles

ARQUITECTURAS CLIENTE/SERVIDOR

ARQUITECTURAS CLIENTE/SERVIDOR Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 1 ARQUITECTURAS CLIENTE/SERVIDOR Conceptos básicos Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 2 Conceptos básicos

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

File System Distribuido - FSD

File System Distribuido - FSD File System Distribuido - FSD 1 Objetivos Transparencia de acceso Transparencia de ubicación Transparencia de movilidad Transparencia de prestación Actualización concurrente Seguridad (Réplicas, Tolerancia

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Ley Orgánica de Protección de Datos

Ley Orgánica de Protección de Datos Hécate GDocS Gestión del documento de seguridad Ley Orgánica de Protección de Datos 2005 Adhec - 2005 EFENET 1. GDocS - Gestión del Documento de Seguridad GDocS es un programa de gestión que permite mantener

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos

Más detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CAPITULO 8. Planeamiento, Arquitectura e Implementación CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos. INTRODUCCIÓN Aunque poca gente sabe lo que es TCP/IP todos lo emplean indirectamente y lo confunden con un solo protocolo cuando en realidad son varios, de entre los cuales destaca y es el mas importante

Más detalles

Tema 4.1: - TRANSPORTE-

Tema 4.1: - TRANSPORTE- Tema 4.1: - TRANSPORTE- -Introducción - Terminología OSI - Tipologia y complejidad - Servicios - Calidad de servicio - Conexiones de transporte - Transporte en Internet - Introducción. Su función básica

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

TELECOMUNICACIONES Y REDES

TELECOMUNICACIONES Y REDES TELECOMUNICACIONES Y REDES Redes Computacionales I Prof. Cristian Ahumada V. Unidad V: Capa de Red OSI 1. Introducción. 2. Protocolos de cada Red 3. Protocolo IPv4 4. División de Redes 5. Enrutamiento

Más detalles

Manual LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manual LiveBox WEB ADMIN. http://www.liveboxcloud.com 2014 Manual LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl no asume responsabilidades o garantías sobre el contenido y uso de ésta documentación y declina cualquier garantía explicita o implícita

Más detalles

General Parallel File System

General Parallel File System General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción

Más detalles

Apuestas de lotería on-line mediante teléfonos móviles

Apuestas de lotería on-line mediante teléfonos móviles Proyecto Exploratorio. Apuestas de lotería on-line mediante teléfonos móviles Propuesta presentada por: Manuel Alvarez-Campana ([email protected]) Teléfono: 91 3367337 Departamento de Ingeniería de Sistemas

Más detalles

2.2.- Paradigmas de la POO

2.2.- Paradigmas de la POO 2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier

Más detalles

Información sobre seguridad

Información sobre seguridad Información sobre seguridad SMART kapp iq incluye características de seguridad de datos diseñadas para mantener su contenido de controlado de forma predecible. En esta página se explican las características

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected] Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Base de Datos I Maestra: Martha E. Evangelista Salazar Introducción a los conceptos de Bases de Datos a).- Definiciones básicas sobre bases

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Protocolo PPP PPP Protocolo de Internet de línea serie (SLIP)

Protocolo PPP PPP Protocolo de Internet de línea serie (SLIP) Protocolo PPP 1 PPP Hoy en día, millones de usuarios necesitan conectar sus computadoras desde su asa a las computadoras de un proveedor de Internet para acceder a Internet También hay muchas personas

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Tutorial BMS Server Studio UDP

Tutorial BMS Server Studio UDP Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

Capas del Modelo ISO/OSI

Capas del Modelo ISO/OSI Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar

Más detalles

GUÍA DE USUARIO DEL CORREO

GUÍA DE USUARIO DEL CORREO REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN DIRECCIÓN GENERAL DE LA OFICINA DE ADMINISTRACIÓN Y SERVICIOS DIVISIÓN DE SOPORTE TÉCNICO Y FORMACIÓN AL USUARIO GUÍA DE

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor

Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor Agradecimientos: por su contribución a la realización de estas transparencias: Jesus Villamor Lugo y Simon

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

TEMA 2: FUNCIONAMIENTO DE INTERNET.

TEMA 2: FUNCIONAMIENTO DE INTERNET. TEMA 2: FUNCIONAMIENTO DE INTERNET. ESCUELA UNIVERSITARIA DE INFORMÁTICA Raúl Martín Martín 2.1. Arquitectura Cliente-Servidor La arquitectura cliente-servidor consiste en la existencia de dos tipos de

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Sistemas Distribuidos Junio 2008

Sistemas Distribuidos Junio 2008 Sistemas Distribuidos Junio 2008 Nombre: Ejercicio 1 [1 punto] Señala si cada una de las siguientes afirmaciones es cierta [C] o falsa [F] y explícalo. 1 [ ] Un servicio de FTP proporciona transparencia

Más detalles

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Sintaxis y Convenciones de Java. M. en C. Erika Vilches Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando

Más detalles

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores Infraestructura Tecnológica Sesión 1: Infraestructura de servidores Contextualización La infraestructura de cualquier servicio o mecanismo es importante, define el funcionamiento de los elementos en que

Más detalles

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES? QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción

Más detalles

Generador de Proxy remoto JavaScript.

Generador de Proxy remoto JavaScript. Generador de Proxy remoto JavaScript. 1. Introducción: La aplicación genera un proxy JavaScript a partir de un servicio web de.net con extensión.asmx, tomado como entrada. Automatizando de esta manera

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Introducción a Spamina

Introducción a Spamina Spamina Introducción a Spamina El servicio de seguridad que se le ofrece al contratar el servicio de Exchange con Alestra es conocido como Spamina Cloud Email Firewall que protege de Spam, Virus y Phishing

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Capítulo V. Implementación

Capítulo V. Implementación Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.

Más detalles

Práctica 5: Common Object Request Broker Architecture CORBA

Práctica 5: Common Object Request Broker Architecture CORBA Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

Más detalles

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Tema 1. Conceptos fundamentales de los Sistemas Operativos Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.

Más detalles

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red CFGM. Servicios en red Unidad 5 Servicio FTP CONTENIDOS 1.1. Cómo funciona el servicio FTP? 1.2. Características principales del servicio FTP 2. El cliente FTP 2.1. Uso del navegador web como cliente FTP

Más detalles